2015-11-09 10 views
8

Gibt es eine Möglichkeit, den Babel-Client zu verwenden, ohne ihn global zu installieren?Verwendung von babel-cli lokal

Also anstatt diese

npm install -g babel-cli 

Ich möchte diese

npm install babel-cli --save-dev 

Antwort

14

beliebigem binären lokalen Paket kann innerhalb npm scripts zugegriffen werden, als ob es global installiert wurde:

// package.json 
{ 
    "scripts": { 
    "build": "babel ..." 
    } 
} 

Wenn Sie die Binärdatei in der Befehlszeile ausführen möchten, können Sie einen relativen Pfad zu node_modules/.bin/ verwenden:

$ node_modules/.bin/babel ... 

Dies ist mit dem ersten Beispiel bezogen werden: node_modules/.bin/ auf den Pfad der Umgebung hinzugefügt einfach in die NPM-Skripte ausgeführt werden

+0

Dies ist der Ausgang im Terminal. 'Das CLI wurde in das Paket" babel-cli "verschoben. $ npm install -g babel-cli ' –

+1

@ZackArgyle: Haben Sie' babel-cli' lokal installiert? Möglicherweise müssen Sie die Binärdatei direkt über 'node_modules/babel-cli/bin/babel.js' referenzieren. –

+0

'Fehler: Kann das Modul 'core-js/library/fn/get-iterator'' nicht finden –

0

Ja tun, die Sie lokal installieren könnte und laufen von node_modules:

./node_modules/.bin/babel 

Wenn Sie eine lokale package.json könnte man einen NPM script hinzufügen, um den Befehl zu vereinfachen, da NPM-Skripte r un mit ./node_modules/.bin auf dem PATH:

"scripts": { 
    "babel": "babel ...", 
} 

aus einem beliebigen Verzeichnis unter package.json auszuführen:

$ npm run babel 
2

Sie etwas so sagen kann. In

{ 
    "scripts": { 
    "start": "babel-node test.js" 
    } 
} 

Ihre package.json wo test.js ist ein Skript, das Sie ausführen möchten. Jetzt können Sie es mit npm start Befehl ausführen