我有这个webpack.config.js
:
module.exports = {
entry: './src/admin/client/index.jsx',
output: {
filename: './src/admin/client/static/js/app.js'
},
loaders: [
{
test: /\.jsx?$/,
loader: 'babel',
exclude: /node_modules/,
query: {
optional: ['runtime']
}
}
],
resolve: {
extensions: ['', '.js', '.jsx']
}
};
...但我仍然收到此错误:
$ webpack -v 哈希:2a9a40224beb025cb433 版本:webpack 1.10.5 时间:44ms [0] ./src/admin/client/index.jsx 0 字节 [已建] [失败] ./src/admin/client/index.jsx 中的错误 模块解析失败:/project/src/admin/client/index.jsx 第 1 行:意外的保留字 您可能需要适当的加载程序来处理此文件类型。 | 从“反应”导入反应; | 从'./components/AdminInterface'导入AdminInterface;
我有:
webpack
全局和本地安装- 已安装
babel-loader
,babel-core
和babel-runtime
- 全局安装
babel-loader
,以防万一
为什么 webpack 似乎忽略了babel-loader
?或者不适babel-loader
用于模块?
更新:
看起来babel
处理输入文件就好了。当我运行时:
./node_modules/babel/bin/babel.js ./src/admin/client/index.jsx
...它按预期输出 ES5。因此,在我看来,不知何故webpack
加载不正确babel-loader
。