ローカルモジュールをnpmパッケージの依存関係として指定する方法 質問する

ローカルモジュールをnpmパッケージの依存関係として指定する方法 質問する

私は、依存関係の下のファイルで指定されたサードパーティモジュール(「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.jsonNodeJSモジュールの作成

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>現在のプロジェクトにディレクトリ内のパッケージをシンボリックリンクとして追加し、ローカル パッケージへの変更は自動的に同期されます。

おすすめ記事