Webpack UglifyJsPlugin在OSX上不起作用,但在Windows上起作用

时间:2017-02-16 15:48:32

标签: webpack uglifyjs

当我尝试在OSX上编译我的webpack构建时,它给出了一个奇怪的错误,但在Windows上没有,也从未发生过。

错误地在'{':DELETE FROM file_data

1 个答案:

答案 0 :(得分:1)

如果您正在使用webpack 2,那么您可能依赖于某个具有jsnext:main配置选项的模块,以将其代码提供为ES6模块。在这些情况下,webpack 2使用它们,工作正常,直到您尝试使用无法处理ES6代码的Uglify。

你可能也应该从Babel加载中排除你的node_modules,但是为了实现这一点,你需要明确告诉webpack包含这个jsnext:main模块。

我有preact-compat这个问题并解决了这个问题:

module: {
    rules: [
        {
            test: /\.js$/,
            loader: 'babel-loader',
            include: [
                path.resolve(__dirname, './src'),
                path.resolve(__dirname, './node_modules/preact-compat/src')
            ]
        }
    ]
}