Javascript 在npm命令中传递多个参数
我试图在npm命令中传递参数,并在脚本中使用该参数 例如: npm运行测试-b铬-e质量保证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)查看发生了什么
“脚本”:{
“测试”:“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']
不用担心!很高兴我能帮忙:)