Saya punya masalah dalam menjalankan solusi @ Juho dengan Webpack 2. Dokumen migrasi Webpack menyarankan Anda untuk beralih dari penguraian modul babel:
Penting untuk dicatat bahwa Anda ingin memberi tahu Babel untuk tidak menguraikan simbol-simbol modul ini sehingga webpack dapat menggunakannya. Anda dapat melakukan ini dengan mengatur yang berikut di opsi .babelrc atau babel-loader Anda.
.babelrc:
{
"presets": [
["es2015", { "modules": false }]
]
}
Sayangnya, ini bertentangan dengan fungsi register babel otomatis. Menghapus
{ "modules": false }
dari konfigurasi babel membuat semuanya berjalan kembali. Namun, ini akan menghasilkan pemecahan goncangan pohon, sehingga solusi lengkap akan melibatkan menimpa preset dalam opsi loader :
module: {
rules: [
{
test: /\.js$/,
include: path.resolve('src'),
loader: 'babel-loader',
options: {
babelrc: false,
presets: [['env', {modules: false}]]
}
}
]
}
Edit , 13 November 2017; cuplikan konfigurasi webpack diperbarui ke Webpack 3 (terima kasih kepada @ x-yuri). Tua, cuplikan Webpack 2:
{
test: /\.js$/,
exclude: ['node_modules'],
loader: 'babel',
query: {
babelrc: false,
presets: [
['es2015', { modules: false }],
],
},
},