私はmakeを使用してアプリケーションのビルドファイルを処理し、これらのビルドプロセスはノードモジュールを使用します。これらのノードモジュールはローカルにインストールされるため、$PATH
実行可能ファイルを呼び出す場所を指定する必要がありますPATH=$(npm bin):$PATH
。
Makefileに変数を設定NPMEXEC := PATH=$(shell npm bin):$$PATH
し、必要に応じてコマンドに追加します。ただし、いくつかの長いジョブ(たとえば、複数のコマンドを実行しているときにテスト中)の場合は、pushd
/と同様に、ジョブ全体の期間にPATH割り当てを持つことが便利ですpopd
。それは可能ですか?
答え1
「作業」は一般的な製造用語ではありません。私はあなたが意味すると仮定しますルール。 GNU makeを使用すると、特定の規則、より正確には次のような変数を設定できます。具体的な目標。
test-results: export PATH := $(shell npm bin):$$PATH
test-results: test-binary1 test-binary2 test-data2 reference-test-results
test-binary1 >test-results
test-binary2 test-data2 >>test-results
diff test-results reference-test-results
割り当ては、シェル構文とは異なる make 構文で行われます。変数を変更するときは、以下を使用する必要があります。欲望(「拡張」)の割り当て=
、循環参照を生成する怠惰な割り当ての代わりに。
答え2
export
私はあなたがbash(または選択したシェルでそれに対応するコマンド)からコマンドを探していると思います。http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html