我无法使用 webpack 和 babel 进行非常基本的设置。我需要 babel 来编译 JSX,我不使用 ES2015 功能。
关于这个确切的问题,这里有很多关于 SO 的问题,但它们似乎都可以通过安装babel-preset-react
或添加预设选项到 babel来解决webpack.config.js
,我已经完成了所有这些(我认为)。
我确定这是我想念的一件简单的事情,但我就是看不到它。
我只将演示我的问题所需的文件提取到这个要点中(我在文件名中使用破折号来指示子文件夹,因为你不能在要点中包含文件夹)。我的webpack.config.js
样子是这样的:
module.exports = {
entry: [
'./app/js/app.js'
],
resolve: {
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{
test: /\.jsx?$/,
include: __dirname + '/app/js/',
loader: 'babel-loader?presets[]=react',
}
]
},
output: {
filename: "bundle.js",
path: __dirname + '/public'
},
};
注意:在package.json
“依赖项”下列出了所有内容,因为我将其托管在不安装 devdependencies 的 heroku 上(至少默认情况下没有)