1

我只是分叉了一个节点模块并修复了它的一些问题。原始版本在我的 Meteor 项目中使用Npm.depends. 但现在我想改用我的分叉版本(直到原所有者接受我的拉取请求)。

这样做的好方法是什么?我真的不想将我的分叉版本发布到 npmjs.org 上。

是否可以使用 Npm.depends on git urls?

4

2 回答 2

2

这是我想出的一个快速技巧:

我的自定义节点模块位于 MyProject/packages/my-package/my-node-module (您需要在本地 git 克隆您的分叉节点模块)

在包的 main.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.depends 使用这种技术,它不是很好,但它可以解决问题。

于 2013-10-31T12:13:56.357 回答
0

您可以轻松地将其包装在一个智能包装中,无需破解。

当我遇到一个有用的废弃模块时,我遇到了同样的问题,其中有几个错误。我分叉了模块并将其包装在一个智能包中。例子:

Smart Package my fork 的npm 模块

于 2013-11-01T15:58:50.310 回答