Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将参数传递给npm的多命令脚本_Javascript_Node.js_Npm - Fatal编程技术网

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
并获取
——在my
version 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 --"