[解決済み] Makefile で子プロセスの環境変数を設定する方法
2022-03-12 12:21:28
質問
このMakefileを変更したいのですが。
SHELL := /bin/bash
PATH := node_modules/.bin:$(PATH)
boot:
@supervisor \
--harmony \
--watch etc,lib \
--extensions js,json \
--no-restart-on error \
lib
test:
NODE_ENV=test mocha \
--harmony \
--reporter spec \
test
clean:
@rm -rf node_modules
.PHONY: test clean
になります。
SHELL := /bin/bash
PATH := node_modules/.bin:$(PATH)
boot:
@supervisor \
--harmony \
--watch etc,lib \
--extensions js,json \
--no-restart-on error \
lib
test: NODE_ENV=test
test:
mocha \
--harmony \
--reporter spec \
test
clean:
@rm -rf node_modules
.PHONY: test clean
残念ながら、2番目の方法はうまくいきません (ノードプロセスはまだデフォルトの
NODE_ENV
.
何が足りなかったのでしょうか?
解決方法は?
Make変数は、デフォルトでは、makeが呼び出すプロセスの環境にはエクスポートされません。 しかし、make の
export
を使えば、強制的にそうさせることができます。 変更してください。
test: NODE_ENV = test
をこれに変更します。
test: export NODE_ENV = test
(GNU make >= 3.77 の十分に新しいバージョンを持っていると仮定して)。
関連
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] Dockerコンテナに環境変数を渡すにはどうしたらいいですか?
-
[解決済み] すでに実行中のプロセスをnohup下に置くにはどうすればよいですか?
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] キーと値のペアのファイルから環境変数を設定する
-
[解決済み] Mac OS X Lionで環境変数を設定する
-
[解決済み] sed 全単語検索と置換
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] usr/bin/envはどのような効果があるのでしょうか?
-
shell ファイル名が特定の文字で始まっているかどうかを判断する方法
-
シェルスクリプト、判定文エラー [: 引数が多すぎる
-
構文エラー:シェルのファイルの予期せぬ終了
-
[解決済み] 複数のパターンのいずれかに一致するファイルを見つけるためにfindを使用する
-
[解決済み】/dev/null 2>&1とは何ですか?
-
[解決済み】2つのファイルに共通する行を検索するシェルコマンド
-
[解決済み] シェルスクリプトを使用して、ファイル名の特定のパターンを置き換えて複数のファイル名を変更する [複製]
-
[解決済み] シェルスクリプトで呼び出された関数から値を返す
-
[解決済み] バックグラウンドでコマンドを実行し、何も出力されないのはなぜですか?