[解決済み] npmパッケージの依存関係にローカルモジュールを指定する方法
質問
私は、パッケージ.jsonファイルのdependenciesで指定されたサードパーティモジュール(例えば'express')に依存する通常のセットを持っているアプリケーションを持っています。例えば、次のとおりです。
"express" : "3.1.1"
私は、自分のコードをモジュール式に構成し、ローカル(現在いるファイルシステム上の意味)モジュールのセットをpackage.jsonによってインストールさせたいと思っています。ローカルモジュールをインストールするには、package.jsonを実行すればよいことは知っています。
npm install path/to/mymodule
しかし、package.jsonのdependencies構造でこれを実現する方法がわかりません。この場合
--save
このコマンドのオプションは、単に
"mymodule": "0.0.0"
をpackage.jsonに追加しました(ファイルパスの場所を参照しない)。インストールしたバージョンを node_modules から削除し、package.json から再インストールしようとすると、失敗します(中央レジストリで "mymodule" を探し、ローカルで探さないからです)。
を指定する方法があると思います。
"dependencies": {}
構造体をファイルシステムのパスからインストールしたいのですが、その方法がわかりません。
他にこのような問題を抱えた方はいらっしゃいますか? ありがとうございます。
解決方法は?
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>
はディレクトリ内のパッケージを現在のプロジェクトのシンボリックリンクとして追加し、ローカルパッケージへの変更は自動的に同期されます。
関連
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubからnpmパッケージを直接インストールする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み】Nodejs: Errorを解決する方法。ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み】「npm install」と「npm rebuild」の違いとは?
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] S3 Bucket に何かを送信しようとすると、AWS Missing credentials が表示される (Node.js)
-
[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。
-
[解決済み] DynamoDBで一括削除するにはどうしたらいいですか?