Seit babel
6.2.0 browser.js
wurde entfernt.
Nach Babel documentation, haben Sie zwei Möglichkeiten:
1. Verwenden Sie babel-standalone
:
Es ist eine Standalone-Version von Babel für die Verwendung in nicht-Node.js Umgebungen, einschließlich Browsern. Es ist ein Ersatz von babel-browser
und wird in der offiziellen Babel repl
2. Bundle Ihre eigene Datei verwendet:
ein Bündler verwenden wie browserify/webpack und erfordern direkt babel-core
npm Modul und stellen Sie sicher, richtig zu konfigurieren browserify oder webpack, um Fehler aufgrund von reinen Knotenabhängigkeiten und so weiter zu vermeiden.
Beispiel config webpack (I links nur die eine spezifisch):
{
...
module: {
loaders: [
...
{
loader: 'json-loader',
test: /\.json$/
}
]
},
node: {
fs: 'empty',
module: 'empty',
net: 'empty'
}
}
Dann im Code:
import {transform} from 'babel-core';
import es2015 from 'babel-preset-es2015';
import transformRuntime from 'babel-plugin-transform-runtime';
...
transform(
/* your ES6 code */,
{
presets: [es2015],
plugins: [transformRuntime]
}
)
...
Beachten Sie, dass Plugins und Presets aus dem Code erforderlich sein müssen und kann nicht als String-Option übergeben werden.
Also ... Webpack könnte Knotenmodule verspotten, das ist cool. Ich dachte, ich würde es nie fertigstellen, bevor Babel eine Anleitung zur Verwendung von Babel 6 in Browsern veröffentlicht. – jiyinyiyong