2017-06-12 4 views
0

übergeben Ist es möglich, Npm-Skript mit Parametern aus einem anderen Npm-Skript ausführen?Wie Params von einem Npm-Skript in ein anderes

Zum Beispiel:

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

So params schließlich wie --env.type=dev sollte webpack weitergegeben werden.

P.S. Ich versuchte mit [email protected] aber ohne Glück

Wie man das macht?

Antwort

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); 

Ergebnis

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' ] 
Verwandte Themen