ノードモジュールをフォークして、その問題のいくつかを修正しました。元のバージョンは、Meteor プロジェクトで を使用して参照されていましたNpm.depends
。しかし今は、フォークされたバージョンを代わりに使用したいと考えています (元の所有者が私のプル リクエストを受け入れるまで)。
これを行う良い方法は何ですか?フォークしたバージョンを npmjs.org に公開したくありません。
git URL で Npm.depends を使用することは可能ですか?
ノードモジュールをフォークして、その問題のいくつかを修正しました。元のバージョンは、Meteor プロジェクトで を使用して参照されていましたNpm.depends
。しかし今は、フォークされたバージョンを代わりに使用したいと考えています (元の所有者が私のプル リクエストを受け入れるまで)。
これを行う良い方法は何ですか?フォークしたバージョンを npmjs.org に公開したくありません。
git URL で Npm.depends を使用することは可能ですか?
これが私が思いついた簡単なハックです:
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 は必要ありません。あまりいい方法ではありませんが、うまくいきます。
スマートなパッケージに簡単にラップでき、ハッキングは不要です。
いくつかのバグが含まれている便利な放棄されたモジュールに出くわしたとき、私は同じ問題を抱えていました。モジュールをフォークして、スマート パッケージにラップしました。例:
npm モジュールのフォークをSmart Packageする