私は、依存関係の下のファイルで指定されたサードパーティモジュール(「express」など)への通常の依存関係セットを持つアプリケーションを持っていますpackage.json
。例:
"express" : "3.1.1"
自分のコードをモジュール方式で構成し、ローカル (つまり、現在使用しているファイル システム上) のモジュール セットを でインストールしたいと考えていますpackage.json
。次のコマンドを実行すると、ローカル モジュールをインストールできることはわかっています。
npm install path/to/mymodule
ただし、package.json の依存関係構造を介してこれを実現する方法がわかりません。--save
このコマンドのオプションを使用する"mymodule": "0.0.0"
と、package.json に単に配置するだけです (ファイルパスの場所は参照されません)。その後、node_modules からインストールされたバージョンを削除し、package.json から再インストールしようとすると、失敗します (中央レジストリで "mymodule" を検索し、ローカルでは検索しないため)。
"dependencies": {}
ファイル システム パスからインストールすることを構造に伝える方法があることは確かですが、方法がわかりません。
他にもこの問題を抱えている人はいますか? ありがとうございます。
ベストアンサー1
npm install
今これをサポートしています
npm install --save ../path/to/mymodule
これを機能させるには、mymodule
独自のモジュールとして設定する必要がありますpackage.json
。NodeJSモジュールの作成。
npm 2.0では、ローカル依存関係がネイティブにサポートされています。同様の質問に対するdanilopopeyeの回答この質問はウェブ検索結果で非常に上位にランクされているため、彼の回答をここにコピーしました。
この機能は npm バージョン 2.0.0 で実装されました。例:
{
"name": "baz",
"dependencies": {
"bar": "file:../foo/bar"
}
}
次のいずれかのパスも有効です。
../foo/bar
~/foo/bar
./foo/bar
/foo/bar
更新の同期
以来npm install <folder>
現在のプロジェクトにディレクトリ内のパッケージをシンボリックリンクとして追加し、ローカル パッケージへの変更は自動的に同期されます。