1. ホーム
  2. node.js

[解決済み] package.json で node_modules のパスを指定する。

2022-09-25 05:34:34

質問

bowerがbowerrcファイルで行うように、アプリケーションのnode_modulesディレクトリを例えば/vendor/node_modulesに移動させる方法はありますか?package.jsonで指定できると思ったのですが、解決策が見つからないようです。あなたの助けは非常に感謝しています。

どのように解決するのでしょうか?

NODE_PATH 環境変数を設定するだけです。

export NODE_PATH='yourdir'/node_modules

ドキュメントによると:

NODE_PATH 環境変数にコロンで区切られたリストが設定されている場合 が設定されている場合、モジュールが他の場所で見つからなければ、 node はそのパスを検索します。 を検索します。(注意: Windows では、NODE_PATH はセミコロンで区切られます。 はコロンの代わりにセミコロンで区切られます)。

さらに、node は以下の場所を検索します。

1: $HOME/.node_modules

2: $HOME/.node_libraries

3: $PREFIX/lib/node

ここで、$HOMEはユーザーのホームディレクトリ、$PREFIXはノードの 設定されたノードプレフィックスです。

これらは主に歴史的な理由によるものです。 にすることを強くお勧めします。 はローカルに node_modules フォルダに依存関係を置くことを強く推奨します。 それらは より速く、より確実に読み込まれます。

ソース