2017-07-07 4 views
0

スクリプトをポストインストールするためにnpm installコマンドに渡すopts /フラグをどのように渡すことができますか?スクリプトをポストインストールするためにnpm installコマンドに渡すopts /フラグをどのように渡すことができますか?

私はnpm install X --some-param=some-valueコマンドを書きます。 Xパッケージはpostinstallスクリプトを持っています:./scripts/postinstall.js。 post-installスクリプトにsome-paramを渡す方法は?

私はprocess.argvを試していますが、私がnpm installパラメータとして使用するものは含まれていません。

答えて

0

npm installはパッケージ名では認識されないすべての引数を仮定しているので、これを行う方法はありません。何が動作し、一般的な解決策であるかは、代わりに環境変数を使用することです。これを行うと:

$ SOME_PARAM=some-value npm install 

...あなたは、あなたのpostinstall.jsスクリプトでprocess.env.SOME_PARAMSOME_PARAMの値にアクセスすることができます。

+0

Hm。はい、これはMacOSやLinuxで動作します。 WindowsではITがそれほど簡単ではありません。クロスオーバーソリューションですか? Thougts? –

+0

いくつかの実行可能な回答がある関連する質問を参照してください。https://stackoverflow.com/questions/9249830/how-can-i-set-node-env-production-in-windows –

関連する問題