Javascript 将参数传递给npm的多命令脚本
这是我的Javascript 将参数传递给npm的多命令脚本,javascript,node.js,npm,Javascript,Node.js,Npm,这是我的脚本对象: "scripts": { "version-update": "node version-generator.js", "build": "npm run version-update && webpack --mode production" } 我想在build命令调用中将一些参数传递给我的version update命令,如下所示: npm run build -- --type=1 并获取——在myversion generator
脚本对象:
"scripts": {
"version-update": "node version-generator.js",
"build": "npm run version-update && webpack --mode production"
}
我想在build
命令调用中将一些参数传递给我的version update
命令,如下所示:
npm run build -- --type=1
并获取——在myversion generator.js
中键入arg
但是当我这么做的时候,--type=1
只会影响webpack--mode-production
,我无法在版本生成器.js
中实现这一点,这里有一个看起来不太漂亮的解决方案,它只在linux上工作
"scripts": {
"version-update": "node version-generator.js",
"build": "call_with_args() { npm run version-update -- \"$@\"; webpack --mode production \"$@\"; } && call_with_args"
},
当您运行npm运行build--type=1
时,它作为脚本命令build
的参数传递
根据npm命令语法npm run[-]
,您需要的与此类似:
"build": "npm run version-update -- <arg> && webpack --mode production"
谢谢,但我是windows用户!最简单的方法是使用env VAR。这是否回答了您的问题?谢谢,我需要在网页包装之前执行版本更新-我答案中的“简短回答”部分实际上不是解决方案。
"build": "webpack --mode production && npm run version-update --"