【发布时间】:2023-03-08 00:20:01
【问题描述】:
我希望能够使用 npm 运行不同的命令:
"scripts": {
"v1": "node v1.js",
"v2": "node v2.js"
}
使用 npm start v1 或 npm start v2 之类的内容,但这些命令无法运行正确的 Node 命令。
【问题讨论】:
标签: javascript node.js npm package.json
我希望能够使用 npm 运行不同的命令:
"scripts": {
"v1": "node v1.js",
"v2": "node v2.js"
}
使用 npm start v1 或 npm start v2 之类的内容,但这些命令无法运行正确的 Node 命令。
【问题讨论】:
标签: javascript node.js npm package.json
替代方法是使用包装器 index.js 或类似的 根据提供给 npm start 的参数运行正确的版本
您可以使用process.argv 访问参数数组,无论您使用npm start 还是node ./index.js,这些值都应该可用
【讨论】:
使用npm run:
npm run v1
或
npm run v2
要添加额外的参数添加--:
npm run v1 -- -param_one 1 --param2 2
相当于:
node v1.js -param_one 1 --param2 2
【讨论】: