2017-11-08 5 views
1

Lets sagen, dass ich die folgenden Skripte in meinem package.json Datei haben:npm oder Garn Skript von Modul ausführen Bestimmen

{ 
    "start": "node index.js", 
    "start-with-flag": "node index.js -f" 
} 

Innen index.js habe ich eine console.log(process.argv), und die Skripte über Ausgang der folgende:

$ npm run start 
[ '/usr/local/Cellar/node/8.4.0/bin/node', 
    '/Users/.../test_app/index.js' ] 

$ npm run start-with-flag 
[ '/usr/local/Cellar/node/8.4.0/bin/node', 
    '/Users/.../test_app/index.js', 
    '-f' ] 

Ist es möglich, den Wert der Skripte, die ich (start oder start-with-flag) innerhalb von index.js lief?

Antwort

1

Sie können auf das Skript zugreifen, das derzeit mit der Umgebungsvariablen npm_lifecycle_event ausgeführt wird.

Befehl

$ npm run start-with-flag 

index.js

console.log(process.env.npm_lifecycle_event) // start-with-flag 

package.json

{ 
    "scripts": { 
    "start": "node index.js", 
    "start-with-flag": "node index.js -f" 
    } 
} 
Verwandte Themen