如何将参数从一个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' ]