Webpack has been initialised using a configuration object

92 阅读1分钟

配置对象是无效的。webpack在初始化过程中,使用的配置对象与API模式中的不匹配。

在配置项目中resolve对象的extension[1] 的不应该为空。应该是一个非空字符串。 配置文件可能如下:

module.exports = {
    entry: {
        index: './main'
    },
    output: {
        path: path.join(__dirname, 'dist/js'),
        filename: '[name].js',
        libraryTarget: 'umd',
        library: 'avalon'
    }, 
    plugins: [
        new webpack.BannerPlugin('This is Model' + api)
    ],
    module: {
        rules: [
            {test: /\.scss$/, loader:'style-loader!css-loader!sass-loader',exclude: /node_modules/},
            {test: /\.(ttf|eot|svg|woff2?)((\?|#)[^\'\"]+)?$/, loader: 'url-loader'}
 
        ]
    },
    resolve: {
        extensions: ['.js', '', '.css']  //问题就出在这里
    }
}

webpack4的语法规范之一,wp4要求数组元素不能为空,若为空的话要用 * 来取代

resolve: {
    extensions: ['.js', '*', '.css']  //现在就没问题了
}

来源链接:blog.csdn.net/SoulArbiter…