1

ノードモジュールをフォークして、その問題のいくつかを修正しました。元のバージョンは、Meteor プロジェクトで を使用して参照されていましたNpm.depends。しかし今は、フォークされたバージョンを代わりに使用したいと考えています (元の所有者が私のプル リクエストを受け入れるまで)。

これを行う良い方法は何ですか?フォークしたバージョンを npmjs.org に公開したくありません。

git URL で Npm.depends を使用することは可能ですか?

4

2 に答える 2

2

これが私が思いついた簡単なハックです:

MyProject/packages/my-package/my-node-module にカスタム ノード モジュールがあります (フォークしたノード モジュールをローカルで git clone する必要があります)。

パッケージの 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

スマートなパッケージに簡単にラップでき、ハッキングは不要です。

いくつかのバグが含まれている便利な放棄されたモジュールに出くわしたとき、私は同じ問題を抱えていました。モジュールをフォークして、スマート パッケージにラップしました。例:

npm モジュールのフォークをSmart Packageする

于 2013-11-01T15:58:50.310 に答える