web-dev-qa-db-ja.com

npmでインストールする場合、node_modulesの代わりにカスタムディレクトリ名を使用します

package.jsonを作成し、npm installを実行しますが、問題なく動作します。ルートフォルダーにnode_modulesディレクトリを作成します(--prefixオプションを使用して変更できます)。ただし、アンダースコアはそれほど好きではありません。 NPMがモジュールをダウンロードするディレクトリの名前を変更したい。 nmodsnode-modulesなどの名前を付けたいです。

Bowerは、現在のディレクトリにある.bowerrcファイル内のdirectoryプロパティを読み取ることで、同様のことを実行できます。 NPMで同じことを行う方法はありますか?

44
Zia Ur Rehman

変更する方法はありません。 node_modulesフォルダは実際にはNPMに固有のものではなく、Nodeのコアモジュールロードシステムの一部です。 module.js

モジュールは、node_modulesそしてそれを変更すると、それが壊れます。

40
loganfsmyth

次のような内容の「.yarnrc」というファイルを追加することで、簡単にこれを実現できます。

# ./.yarnrc
--modules-folder lib

次回「yarn」を実行すると、libフォルダーが作成され、node_modulesではなく、そこにパッケージがインストールされます。

これで、「npm install」を賢くすることができたら。

3
Dirk R

Npmで変更する方法はありませんが、 yarn package manager で設定するオプションがあります。

yarn install --modules-folder <path>
1
MPazik