我正在package.json
的脚本中运行我的模块。当我添加如下所示的命令行参数时,它只传递不以减号( - )开头的参数:
npm run myscript -one two
我得到的是:
[
'/home/myhome/apps/node-v6.4.0-linux-x64/bin/node',
'/home/myhome/Development/code/node_modules/.bin/mymodule',
'two'
]
我在开头添加一个或多个减号的任何arg都不会被传递。即使我将它们放在npm run myscript "--one two"
或npm run myscript "--one" two
等引号中 - 它仍然不会将其发送到我的模块。
如何获取这些命令行参数?
答案 0 :(得分:1)
经过更多的搜索和测试,看来传递它们的唯一方法是在你的args前加-- -arg something
。 注意--
之后的空格。如果没有这个空间,它将无法运作。例如, 不 将arg传递给您:npm run myscript --ignore -arg e
。你必须这样做:
npm run myscript -- -one two
答案 1 :(得分:0)
您必须像这样传递,然后您可以使用process.env.
npm run myscript --one=somevalue --two=somevalue