2015-11-14 12 views
5

Najpierw pytanie:Jak korzystać z zewnętrznych pomocy Babel 6 w przeglądarce?

Gdzie mogę znaleźć skrypt external-helpers.js lub jak zbudować pomocników zewnętrznych dla Babel 6?

W Babel 5.x mogłem użyć opcji externalHelpers, która wymagała włączenia external-helpers.js, która była w pakiecie z pakietem babel-core. Przechodząc do Babel 6, widzę, że zewnętrzni pomocnicy są teraz wtyczką external-helpers-2. Zajmuje się to włączaniem odpowiednich wywołań babelHelper do mojego transpiled code, ale to jest to; Potrzebuję rzeczywistych definicji pomocnika!

W numerze add missing build script for external-helpers.js sugerowane jest "samodzielne zbudowanie z CLI". Nie widzę żadnych opcji CLI, które wydają się zajmować budowaniem zewnętrznych pomocników.

+0

Proszę przeczytać opisy znaczników. 'babel' jest pytaniem o bibliotekę * Pythona * o tej nazwie. –

+0

Doh! Dzięki, @FelixKling. – Lokua

Odpowiedz

4

udało mi się zbudować external-helpers.js z pakietem babel-core i rEPL węzła:

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

mogę sobie wyobrazić, że w zależności od sytuacji, można również zbudować plik pomocniczych klas zewnętrznych poprzez kompilacji skryptu (Grunt, haustem itp.)

+0

który to robi. dzięki :) – Lokua

2

Komenda CLI, o której mowa w numerze, o którym wspomniałeś, to babel-external-helpers, która jest częścią pakietu NPM babel-cli. Dzięki zainstalowaniu pakietu babel-cli, bieganie babel-external-helpers --help daje następujące intuicyjną wyjściowe:

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) 

To po prostu wyprowadza plik na standardowe wyjście, tak aby wydrukować kod do pliku, możesz zrobić babel-external-helpers [options] > babel-helpers.js.

Powiązane problemy