babel的输出:删除节点模块中的箭头功能

时间:2018-07-25 09:44:52

标签: javascript node.js webpack babel 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']
                }
            },
        ]
    }
};

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

1 个答案:

答案 0 :(得分:0)

如果您确定lite-id是罪魁祸首,则可以尝试排除node_modules,除了lite-id,例如:exclude: /node_modules(?!\/lite-id)/ 这样,您将与您的代码一起转换lite-id-我想。

希望有帮助!