Javascript 在npm命令中传递多个参数

Javascript 在npm命令中传递多个参数,javascript,node.js,npm,Javascript,Node.js,Npm,我试图在npm命令中传递参数,并在脚本中使用该参数 例如: npm运行测试-b铬-e质量保证 “脚本”:{ “测试”:“something.js./xyz/abc/cdf--something\”{\\\\\“browser\\\”:\\\\\“\\\\”}” }在something.js中,您可以通过process.argv访问流程参数 它将是一个x元素数组,其中前两个是运行脚本的可执行文件,第二个是正在运行的脚本的路径 尝试console.log(process.argv)查看发生了什么

我试图在npm命令中传递参数,并在脚本中使用该参数

例如:

npm运行测试-b铬-e质量保证

“脚本”:{
“测试”:“something.js./xyz/abc/cdf--something\”{\\\\\“browser\\\”:\\\\\“\\\\”}”

}
something.js
中,您可以通过
process.argv
访问流程参数

它将是一个x元素数组,其中前两个是运行脚本的可执行文件,第二个是正在运行的脚本的路径

尝试
console.log(process.argv)查看发生了什么

在您的特定示例中,您应该删除转义的
字符以使其正常工作,如下所示:

在终端中运行节点

node somethings.js./xyz/abc/cdf--somethings“{\\\\\”浏览器\\\\”:\\\\\“\\\\”}

结果:

['/usr/local/bin/node',
“/Users/user/Documents/test.js”,
“./xyz/abc/cdf”,
“什么东西”,
“{\\”浏览器\“:\ \“\\”}]


package.json脚本

“脚本”:{
“test”:“node test.js”
},

注意:将节点添加为测试脚本中的可执行文件

运行
npm运行测试-b chrome-e QA

结果:

['/usr/local/bin/node',
“/Users/user/Documents/test.js”,
“铬”,
“QA”]

如果您希望在其中也包含
-b
-e
参数,请添加
--
。如下所示:

npm运行测试--b chrome-e QA

导致

['/usr/local/bin/node',
“/Users/user/Documents/test.js”,
“-b”,
“铬”,
“-e”,

“QA']

不用担心!很高兴我能帮忙:)