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

k4s*_*r42 5 javascript node.js webpack babeljs babel-loader

我在 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']
                }
            },
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

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

bam*_*mse 0

如果您确定lite-id是罪魁祸首,您可以尝试排除除以下情况node_modules之外的情况lite-idexclude: /node_modules(?!\/lite-id)/ 这样做时,您将lite-id与代码一起进行转译 - 我认为。

希望能帮助到你!