Webpack生成版本:BrowserslistError:and_chr的未知版本55

时间:2017-02-21 19:57:28

标签: javascript sass webpack uglifyjs

每当我尝试运行生产webpack构建时,我都会收到此错误。

ERROR in ./~/css-loader!./~/sass-loader!./assets/src/css/nav.scss
Module build failed: BrowserslistError: Unknown version 55 of and_chr

经过一些试验和错误后,看起来这是与默认UglifyJsPlugin相关的问题。如果它被删除它将正确构建,但它也不再是生产构建。我已经谷歌搜索了几天试图在任何地方找到这个问题,似乎没有人看到任何类似的东西。对于我的每个SASS文件,都会重复上述错误。

我正在努力解决这个问题,并且任何帮助都会受到赞赏。请告诉我您可能需要的其他信息。

这是我的webpack生产配置的副本:

const ExtractTextPlugin = require('extract-text-webpack-plugin');
const autoprefixer = require('autoprefixer');
const webpack = require('webpack');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
    entry: {app: './assets/src/app.js', common: './assets/src/common.js'},
    devtool: 'cheap-module-source-map',
    output: {
        filename: './assets/build/[name].bundle.js',
    },
    watch: false,
    module: {
        loaders: [
            { test: /\.json$/, loader: "json-loader" },
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: 'babel',
                query: {
                    presets: ['es2015', 'react', 'stage-0']
                }
            },
            {
                test: /\.scss$/,
                loader: ExtractTextPlugin.extract("style", "css-loader!sass-loader")
            },
            {
                test: /\.css$/,
                exclude: /node_modules/,
                loader: 'style-!css'
            }
        ],
    },
    plugins: [
        new ExtractTextPlugin('./assets/build/[name].css'),
        new webpack.DefinePlugin({
          'process.env': {
            'NODE_ENV': JSON.stringify('production')
          }
        }),
        new webpack.optimize.UglifyJsPlugin()
    ],
    postcss: [
        autoprefixer({
            browsers: ['last 2 versions']
        })
    ]
};

1 个答案:

答案 0 :(得分:4)

听起来你有一个过时的css-loader。删除node_modules并重新安装。那应该解决它。