【发布时间】:2021-12-27 02:57:48
【问题描述】:
通过 webpack 运行我的代码后,它包含箭头函数。我需要代码在 ie11 中工作,所以我需要摆脱箭头函数。
我正在对所有 .js 文件使用 babel-loader。
我写了一个加载器来检查箭头函数的代码,并在 babel-loader 之后运行它并且没有得到任何箭头函数,所以我知道 babel 的输出是好的。
我也尝试过 babel-polyfill 和用于转换箭头功能的 babel 插件。
据我所知,babel-loader 输出的代码不错,我怀疑它可能是一个插件,但我不能只禁用它们进行测试,因为这会破坏构建。
开发中使用的Webpack插件:
plugins: [
new webpack.DefinePlugin({
'process.env': require('../config/dev.env')
}),
new webpack.HotModuleReplacementPlugin(),
new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.
new webpack.NoEmitOnErrorsPlugin(),
// https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
filename: 'index.html',
template: 'index.html',
inject: true
}),
// copy custom static assets
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, '../static'),
to: config.dev.assetsSubDirectory,
ignore: ['.*']
}
])
]
问题也出现在 prod 中,但是在 dev 中修复它应该告诉我如何在 prod 中修复它。
我不知道箭头函数可能来自其他任何地方,所以我希望从本质上获得适用于 ie11 的代码,但是有箭头函数来自某个地方,所以它不起作用。
这不是我的代码,所以我不能全部发布。但是,我可以发布相关的 sn-ps,但我不知道问题出在哪里,所以我还不知道什么是相关的。
【问题讨论】:
标签: javascript webpack internet-explorer-11 babeljs arrow-functions