我如何将传递给npm install命令的opts / flags传递给postinstall脚本?

时间:2017-07-07 16:34:27

标签: node.js npm npm-scripts

如何将传递给npm install命令的opts / flags传递给postinstall脚本?

我写了npm install X --some-param=some-value命令。 X个包有postinstall个脚本:./scripts/postinstall.js。我如何将some-param传递给postinstall脚本?

我尝试process.argv但它不包含我用作npm install参数的任何内容。

1 个答案:

答案 0 :(得分:0)

我认为没有办法做到这一点,因为npm install假设它不识别的所有参数都是包名。什么有效,并且是一种常见的解决方案,是使用环境变量。当你这样做时:

$ SOME_PARAM=some-value npm install

...然后,您可以在SOME_PARAM脚本中使用process.env.SOME_PARAM访问postinstall.js的值。