2017-06-12 15 views
0

別のnpmスクリプトのparamsでnpmスクリプトを実行することはできますか?例えばあるnpmスクリプトから別のnpmスクリプトにparamsを渡す方法

"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" 
} 

ので、そのよう--env.type=devとして最終的にparamsがwebpackに渡す必要があります。

P.S.私は[email protected]で試しましたが、運はありません

どのようにするには?

答えて

1

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' ] 
関連する問題