首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在webpack 4中用mini-css-extract-plugin正确处理css文件?

如何在webpack 4中用mini-css-extract-plugin正确处理css文件?
EN

Stack Overflow用户
提问于 2019-10-20 17:44:42
回答 2查看 1.4K关注 0票数 1

对于webpack 4,有一个简单的配置

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2019-10-20 21:47:17

一切都运行得很好,webpack正在编译,没有任何错误。尝试执行npm install,因为您拥有完成任务所需的所有加载器。

票数 0
EN

Stack Overflow用户

发布于 2019-12-04 21:30:04

您可以尝试这样做:

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

代码语言:javascript
复制
new MiniCssExtractPlugin({
            filename: "[name].css",
            chunkFilename: "[id].css",
            ignoreOrder: false
        })

它正在和我一起工作,所有的功劳都归功于这个guy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58471753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档