1

webpack 4 有一个简单的配置

const path = require('path');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

module.exports = {
    entry: {
        app: './src/index.js',
    },
    output: {
        filename: '[name].js',
        path: path.resolve(__dirname, './dist'),
        publicPath: '/dist',
    },
    plugins: [
        new MiniCssExtractPlugin({
            filename: '[name].css',
        })
    ],
    module: {
        rules: [
            {
                test: /\.js$/,
                loader: 'babel-loader',
                exclude: '/node_modules/'
            },
            {
                test: /\.css$/,
                use: [
                    MiniCssExtractPlugin.loader,
                    'css-loader'
                ],
            },
        ],
    },
}

CSS-file 被导入到入口点(index.js),需要在生产构建中将其输出到单独的 CSS-file(使用 mini-css-extract-plugin,想试试这个插件,而不是其他方法)。但出现错误: https ://i.stack.imgur.com/VoqTW.png

这是完整的文件结构 https://github.com/DazzRune/webpack4test

4

2 回答 2

0

你可以试试这个:

{
                test: /\.css$/,
                use: [{
                    loader: MiniCssExtractPlugin.loader,
                    options: {
                        publicPath: (resourcePath, context) => {
                            return path.relative(path.dirname(resourcePath), context) + '/';
                        }
                    }
                },
                'css-loader'
            ]
            }

new MiniCssExtractPlugin({
            filename: "[name].css",
            chunkFilename: "[id].css",
            ignoreOrder: false
        })

它正在和我一起工作 所有的功劳归功于这个家伙

于 2019-12-04T13:30:03.893 回答
0

一切正常,webpack 正在编译,没有任何错误。尝试做npm install,因为您拥有完成任务所需的所有装载程序。

于 2019-10-20T13:47:17.390 回答