2015-11-14 9 views
5

Prima domanda:Come utilizzare gli helper esterni Babel 6 nel browser?

Dove posso trovare lo script esterno-helpers.js, o come posso costruire le esterne-aiutanti per Babel 6?

In Babel 5.x, ero in grado di utilizzare l'opzione externalHelpers, che richiedeva incluso external-helpers.js, che era nel pacchetto babel-core. Passando a Babel 6, vedo che gli helper esterni sono ora il plugin external-helpers-2. Questo fa il lavoro di includere le chiamate babelHelper rilevanti nel mio codice transpiled, ma è così; Ho bisogno delle definizioni di aiuto reali!

Nel numero add missing build script for external-helpers.js, si consiglia di "creare autonomamente la CLI". Non vedo alcuna opzione CLI che sembra avere a che fare con la creazione di helper esterni.

+0

Leggere le descrizioni dei tag. 'babel' è per domande per una * libreria Python * con detto nome. –

+0

Doh! Grazie, @FelixKling. – Lokua

risposta

4

sono riuscito a costruire l'external-helpers.js con il pacchetto babel-core e il REPL Node:

var helperBuilder = require('./lib/tools/build-external-helpers'); 
fs.writeFileSync('external-helpers.js', helperBuilder()); 

Immagino che, a seconda della situazione, si potrebbe anche creare il file aiutanti esterni da script di build (Grunt, Gulp , ecc.)

+0

che lo fa. Grazie :) – Lokua

2

Il comando CLI a cui si fa riferimento nel problema menzionato è babel-external-helpers, che fa parte del pacchetto npm babel-cli. Con il pacchetto babel-cli installato, in esecuzione babel-external-helpers --help ha pronunciato la seguente auto-esplicativo uscita:

Usage: babel-external-helpers [options] 

Options: 

-h, --help     output usage information 
-l, --whitelist [whitelist] Whitelist of helpers to ONLY include 
-t, --output-type [type]  Type of output (global|umd|var) 

Emette semplicemente il file allo stdout, in modo da stampare il codice in un file, si fa babel-external-helpers [options] > babel-helpers.js.

Problemi correlati