如何将参数从一个npm脚本传递到另一个脚本
问题描述:
是否可以使用另一个npm脚本的参数运行npm脚本?如何将参数从一个npm脚本传递到另一个脚本
例如:
"scripts": {
"build": "node_modules/webpack/bin/webpack.js ", //should get params here
"build:dev": "npm run build --env.type=dev"
"build:prod": "npm run build --env.type=prod"
}
所以,最终PARAMS如--env.type=dev
应该传递给webpack
。
P.S.我试过[email protected]
但没有运气
如何做到这一点?
答
https://nodejs.org/api/cli.html#cli_1
的package.json
"scripts": {
"tt": "node ./t.js",
"tt:t": "npm run tt -- --env.type=prod"
}
t.js
'use strict';
console.log(process.argv);
结果
npm run tt
> node ./t.js
[ '/home/nazar/.nvm/versions/node/v6.6.0/bin/node',
'/home/nazar/Workspace/Source/t.js'
npm run tt:t
> npm run tt -- --env.type=prod
> node ./t.js "--env.type=prod"
[ '/home/nazar/.nvm/versions/node/v6.6.0/bin/node',
'/home/nazar/Workspace/Source/t.js',
'--env.type=prod' ]