babel的输出:删除节点模块中的箭头函数



我在IE11上生成的webpack捆绑包有问题。我已经检查了捆绑包,这是由于一些箭头功能。

它来自node_module包:lite-id

我的webpack配置:

var config = {
devtool: 'source-map', 
entry: ["babel-polyfill", APP_DIR + '/index.js'],
output: {
path: BUILD_DIR,
filename: 'BundleNodeJs.js',
libraryTarget: "umd",    
},
resolve: {
extensions: ['.js', '.jsx', '.css', '.scss'],
symlinks: false
},
[...]
module: {
rules: [
{
test: /.jsx?$/,
exclude: /node_modules|bower_components/,
loader: "babel-loader",
options: {
presets: ['env', 'react', 'stage-2']
}
},
]
}
};

在这个节点模块中,将箭头函数转换为常规函数的好方法是什么?

如果您确定lite-id是罪魁祸首,您可以尝试排除除lite-id之外的node_modules,例如:exclude: /node_modules(?!/lite-id)/在这样做的过程中,你将把lite-id和你的代码一起转换——我想。

希望它能有所帮助!

最新更新