にPATHのディレクトリを追加できる方法はありますか。私はこのディレクトリをマシンに追加したくないのですPATH、スクリプトを実行するときにnpmが使うのはちょうど1つです。 私はNPMは私の特定のケースに詳細を与えるために(hereを参照)任意の既存のマシンPATHに加えてnpmのカスタムPATHを設定します
をnode_modules/.bin
を追加することを知っています。私はネストされたディレクトリを持つプロジェクトを持っていて、それぞれ独自のpackage.json
を持っています。親バイナリに依存するサブディレクトリでスクリプトを実行すると、バイナリはローカルnode_modules/.bin
ではなく親のnode_modules/.bin
にあるため、見つからないでしょう。 スクリプト内でバイナリへのパスを指定することはできましたが、これは面倒でスクリプトの読みやすさが低下します。
したがって、すべてのスクリプトを実行する前にn30にPATHをエクスポートするように指示する方法はありますか? node_modules/.bin
この追加のディレクトリを** PATH **にハードコードする予定ですか、それとも 'node_modules/.bin'フォルダの親ディレクトリを自動的に通過させたいですか? – gregnr
@gregnrいずれにしても私のために働く。私は、自動的に親ディレクトリを横断するのが好ましい方法だと思うが、ディレクトリを** PATH **にハードコーディングすることで解決するだろう(ただし 'npm'のみで、マシンシェルではない、すなわち' package.json'サブディレクトリを使うそれが可能であれば 'npmrc'を設定してください) – Felipe
[このリンク](https://docs.npmjs.com/cli/run-script)のように' node'スクリプトを参照しています質問自体に)。それらは 'npm run ...'で実行されるスクリプトです。第5段落では、npmが任意のスクリプトを実行する前に** PATH **に 'node_modules/.bin'を追加すると述べています。その特定の** PATH **に他のディレクトリを追加したいのですが、各スクリプトを実行する前に変更されています。または、npmがそれらを** PATH **に自動的に追加する親ディレクトリを横断するようにします。このすべてはマシンシェルPATHを変更することなしに – Felipe