私はnpm ...
を常に私のプロジェクトのサブフォルダのコンテキストで実行したいと思っています: "./assets"。私は、プロジェクトのルートからこのコマンドを実行するとnpm - プロジェクト固有の既定のプレフィックス/パスを設定する
は、それが期待通りに動作します。
$ npm --prefix ./assets install
しかし、それはルートフォルダに.npmrc
からこれを読んでいません。
$ echo "prefix=./assets" > .npmrc
$ npm i
# creates an empty ./node_modules folder
npmコマンドのプロジェクト固有のデフォルトのプレフィックスを設定するにはどうすればよいですか?
この明らかなバグhttps://github.com/npm/npm/issues/8036に公開されている問題があります。しかし、それはグローバルインストール(npm i -g)に関するコメントで終了しました。私はその問題に対処したかどうかはわかりません。 'npm config get prefix'を実行すると、$ {PROJECT} /。npmrcに定義された接頭辞の値が表示されます。しかし、「npm i」はまだnode_modulesにインストールされます。しかし--prefixを渡すと、指定されたサブディレクトリにインストールされます。 – andrunix
まだNPM 5.0.3で修正されていません – DutchKevv