如何在流星中使用非 npm node_module
How to use a non-npm node_module in meteor?
我刚刚分叉了一个节点模块并修复了一些问题。原始版本在我的流星项目中使用 Npm.depends
引用。但是现在我想改用我的分叉版本(直到原始所有者接受我的拉取请求)。
这样做的好方法是什么?我真的不想将我的分叉版本发布到 npmjs.org 上。
是否可以使用 Npm.depends on git url?
这是我想出的一个快速技巧:
我的自定义节点模块位于 MyProject/packages/my-package/my-node-module 中(您需要在本地 git 克隆您的分叉节点模块)
在包的主.js文件中,你可以使用 Npm.require 引用你的节点模块,如下所示:
console.log(process.cwd());
// this will output something like "/home/user/projects/MyProject/.meteor/local/build/programs/server"
var myNodeModule=Npm.require("../../../../../packages/my-package/my-node-module");
我们使用父目录语法返回项目目录,然后引用节点模块的相对路径。
我们不需要Npm.depend使用这种技术,它不是很好,但它可以解决问题。
您可以轻松地将其包装在智能包中,无需黑客攻击。
当我遇到一个有用的废弃模块时,我遇到了同样的问题,该模块中有几个错误。我分叉了模块并将其包装在一个智能包中。例:
智能打包我的 npm 模块的分支
相关文章:
- Node.js应用程序-由NPM启动时的不同Node_ENV
- 如何在单个系统上使用不同版本的node/npm
- 对Node,NPM,Bower以及将其用于Bootstrap感到困惑
- Node.js的nvm和npm目录结构
- Node.js npm opn-can't使回调函数工作
- Node.js错误(NPM错误)
- 我可以修改和发布npm模块(node.js)吗
- bcrypt 未使用 npm (Mac OS X 10.9 - Node v0.10.22) 安装
- Node.js npm mssql 函数返回未定义
- 为什么每个人都使用 Node.js 和 NPM 来编译 JavaScript 库
- Node.js / npm - 无论如何,判断一个包是否是纯JS
- 如何在没有安装 npm 或 node 的情况下使用 brfs 浏览器
- 我可以在没有npm、VS、Node等的情况下为ES6-ES5进行Transpile吗
- 如何在Sequelize ORM npm-node.js中实现缓存机制
- Node.js:获取已安装的npm包的(绝对)根路径
- Heroku,节点npm ERR!argv”/app/.heroku/note/bin/node”"/app/.
- npm无法构建socket.io并出现错误“;与您的node/npm版本不兼容:commander@0.5.0&”;
- Node-npm为什么所有模块都安装在根Node_modules文件夹中
- jhipster:npm抱怨node.js版本
- 哪个版本的NPM适用于Node.js 0.2.6