2015-11-09 14 views
8

C'è un modo per utilizzare il client babel senza installarlo globalmente?Utilizzare babel-local localmente

Quindi, piuttosto che questa

npm install -g babel-cli 

mi piacerebbe fare questo

npm install babel-cli --save-dev 

risposta

14

binario di qualsiasi pacchetto locale si può accedere all'interno npm scripts come se è stato installato a livello globale:

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

Se si desidera eseguire il binario sulla riga di comando, è possibile utilizzare un percorso relativo a node_modules/.bin/:

$ node_modules/.bin/babel ... 

questo è legato al primo esempio: node_modules/.bin/ è semplice aggiunta al percorso dell'ambiente script NPM sono eseguite in

+0

Questo è l'output nel terminale. 'La CLI è stata spostata nel pacchetto" babel-cli ". $ npm install -g babel-cli ' –

+1

@ZackArgyle: hai installato' babel-cli' localmente? Potrebbe essere necessario fare riferimento al file binario direttamente tramite 'node_modules/babel-cli/bin/babel.js'. –

+0

'Errore: impossibile trovare il modulo 'core-js/library/fn/get-iterator'' –

0

Sì, è possibile installare ed eseguire localmente da node_modules:

./node_modules/.bin/babel 

Se si dispone di un pacchetto locale.json è possibile aggiungere un NPM script per semplificare il comando, dal momento che gli script NPM r ONU con ./node_modules/.bin sul PATH:

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

Per eseguire da qualsiasi directory sotto package.json:

$ npm run babel 
2

si può mettere qualcosa di simile:.

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

in il tuo package.json dove test.js è uno script che si desidera eseguire. Ora puoi eseguirlo con il comando npm start