[解決済み】npmを使用してpackage.jsonの依存関係を現在のディレクトリにインストールするにはどうすればよいですか?
質問
Webアプリがあります。
フーアップ
. 私は
package.json
をルートに配置します。 私は、すべての依存関係を特定の
node_modules directory
. どうすればいいのでしょうか?
欲しいもの
例えば、2つの
widget
の依存関係があります。最終的にこのようなディレクトリ構造にしたいのです。
node_modules/
widgetA
widgetB
fooapp/
package.js
lib
..
取得できるもの
を実行すると
npm install fooapp/
こうなるんです。
node_modules/
fooapp/
node_modules/
widgetA
widgetB
package.js
lib/
..
fooapp/
package.js
lib/
..
npm は node_modules ディレクトリに私の app ディレクトリのコピーを作成し、その中にパッケージをインストールします。 別の node_modules ディレクトリです。
これは、パッケージをインストールするために理にかなっていると理解しています。 しかし、私は
require()
私のウェブアプリを他の何かの中に入れて、直接動かしています。私は、特定のnode_modulesディレクトリに私の依存関係をインストールする簡単な方法を探しています。
どのように解決するのですか?
実行中です。
npm install
を app ディレクトリの中 (package.json がある場所) にインストールすると、依存関係がインストールされます。 に対して をモジュールとしてインストールするのではなく、アプリとしてインストールします。 ここに書かれているように . これらは package.json ファイルに相対する ./node_modules に配置されます (実際にはこれより少し複雑なので、確認してみてください)。 npmのドキュメントはこちら ).
node_modules ディレクトリをアプリの親ディレクトリに移動したい場合は、node の 'require' メカニズムがこれを理解するため、自由に移動できます。しかし、install/updateでアプリの依存関係を更新したい場合、npmは移動された'node_modules'を見ず、代わりに新しいディレクトリを作成します(これもpackage.jsonからの相対パス)。
これを防ぐには、アプリのディレクトリから再配置された node_modules へのシンボリックリンクを作成すればよいのです。
ln -s ../node_modules node_modules
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] npm installで「満たされていない依存関係があります」と表示されるのはなぜですか?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み】npmを使用してpackage.jsonの依存関係を現在のディレクトリにインストールするにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン