使用 babel 和 webpack 运行 react 应用程序时出现以下错误。
使用删除的 Babel 5 选项时出错:base.modules - 在plugins选项中使用相应的模块转换插件。查看http://babeljs.io/docs/plugins/#modules
这如果我的 .babelrc 文件
{
"presets": [
"es2015",
[{"modules": true}],
"react"
],
"plugins": ["transform-object-rest-spread","transform-runtime"]
}
这是我的 webpack 文件
plugins: [
new webpack.DefinePlugin(GLOBALS), //Tells React to build in prod mode. https://facebook.github.io/react/downloads.htmlnew webpack.HotModuleReplacementPlugin());
new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.bundle.js'),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
],
{
test: /\.jsx?$/,
exclude: /node_modules/,
use: [
{
loader: 'babel-loader',
options: {
presets: ['react']
}
}
],
},
module: {
loaders: [
{test: /(\.js|\.jsx)$/, include: path.join(__dirname, 'client'), loaders: ['babel', 'eslint']},
{test: /jquery/, loader: 'expose?$!expose?jQuery'},
{test: /\.(jpe?g|png|gif|svg|woff|woff2|ttf|eot)$/i, loaders: ['file']},
{test: /\.json$/, loader: 'json-loader' },
{test: /(\.css|\.scss)$/, loaders: ['style',
`css?${JSON.stringify({
//sourceMap: true,
// CSS Modules https://github.com/css-modules/css-modules
//modules: true,
//localIdentName: '[name]_[local]_[hash:base64:3]'
})}`,
'postcss',
`sass?${JSON.stringify({
data: '$assets-path: \'../assets/\';',
includePaths: ['./node_modules']
})}`
]}
]
},
postcss: function () {
return [autoprefixer({browsers:["> 1%", "last 2 versions", "Firefox ESR", "Safari 8"]})];
},
resolve: {
extensions:["", ".jsx", ".js"]
}
有人可以让我知道这个错误与什么有关吗?