2017-03-28 16 views
1

引数としてnpmスクリプトに環境変数を渡そうとしています。 成功しません。その後、npmスクリプトの引数としてシェル環境変数を渡します。

ENVIRONMENT=test.proxy.json npm run test 

export ENVIRONMENT=test.proxy.json 
npm run test 

またはこの:私はあなたがこれを行うとpackage.json

npm run test --proxy-config-file $ENVIRONMENT 
+1

package.json '* script * $ ENVIRONMENT'で' ENVIRONMENT = test npm run test'を試しましたか? – CreasolDev

+0

実際、私はどのように@heldtがそれをしたのかを試してみました。それは私のシステムで働いていました(最初にエクスポートしてからnpmを実行しました)。それがなぜ彼のために働いていないのか分かりません。どんなOSとnpmバージョンがありますか? – Paul

答えて

2

にこのような何かをしようとしている

export ENVIRONMENT=test.proxy.json 
npm run test 

文字列の値として"test.proxy.json"文字列を渡します。環境変数はENVIRONMENTとなります。

あなたはNPMスクリプトに引数を渡したい場合は、あなたが使用する必要があります。

npm run test -- --proxy-config-file $ENVIRONMENT 

あなたはNPMスクリプトに引数を渡すと、それは必ずしもそうなることを意味するわけではないことに注意してくださいこのスクリプトが実行している他のスクリプトに渡すことができます。環境変数を使用すると、それは逆の方法です。デフォルトでは、あるスクリプトから別のスクリプトに渡す必要がありますが、呼び出し元が渡す環境変数があればそれを判断できるため、保証はありません。

しかし、ここで本当の問題が何であるかを質問するのは難しいです。「成功していない」というフレーズは、問題が何であるかを知るにはあまりにも一般的です。

関連する問題