2017-01-09 7 views
3

Betrachten Sie das folgende Beispiel package.json Fragment:Referenz npm Skript von npm Skript

{ 
    // ... 
    "scripts": { 
     "start": "npm run b -- --watch", 
     "build": "builder --in src --out dest" 
    } 
    // ... 
} 

Dabei laufe ich build von start, und es eine zusätzliche Flagge geben. Das Problem bei diesem Ansatz ist, dass tatsächlich eine weitere Instanz des NPM-Laufs erstellt wird. Es funktioniert, aber es ist hässlich.

Gibt es eine saubere Art und Weise, ohne den build Befehl aus dem start Befehl zu verweisen, die einen weiteren Anruf zu NPM machen?

Antwort

1

Gibt es eine saubere Möglichkeit, den Befehl build vom Startbefehl aus zu referenzieren, ohne einen weiteren Aufruf an NPM vornehmen zu müssen?

Nicht wirklich.

Wenn Ihnen die ausführliche Ausgabe von npm nicht gefällt, können Sie das mit npm run b -s -- --watch stummschalten.

Wenn Sie mehrere npm-Skripts von einem übergeordneten Skript aufrufen, sollten Sie sich einen npm-Task-Runner ansehen. Hier ist eine Liste von ein paar: . (Disclaimer: awesome-npm-scripts ist mein persönliches Projekt)

Verwandte Themen