【发布时间】:2017-09-23 16:44:29
【问题描述】:
当我使用 webpack 和 babel-preset-env 为节点配置此配置时:
{
target: 'node',
context: __dirname,
entry: {
server: ['./src/server.js'],
},
output: {
filename: '[name].bundle.js',
chunkFilename: '[name].bundle.js',
path: path.join(__dirname, '/dist'),
},
module: {
rules: [{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
presets: [
['env', {
targets: {
node: "current",
},
}],
'react'
],
},
},
}],
},
}
我的服务器使用了一些 webpack 可以很好地检测到的 es 模块,例如:
[319] ./node_modules/react-router-dom/es/withRouter.js 395 bytes {0} [built]
我的问题是 es 模块 被转译成 es5 one 在捆绑包中,我做错了什么?
Webpack 3.6 babel-preset-node 1.6
【问题讨论】:
标签: webpack es6-modules