【问题标题】:Sass Loader for webpack: How to get CSS file instead of inline styles?Sass Loader for webpack:如何获取 CSS 文件而不是内联样式?
【发布时间】:2019-01-28 14:51:21
【问题描述】:

我正在为我的 JS 和 SASS 使用 webpack,它可以工作。但现在我希望 CSS 作为一个独立的样式表文件,而不是作为内联样式。我必须在我的 webpack 设置中进行哪些更改才能实现此目的?

这是我目前总结的 webpack 配置:

{
    entry: {
        'plugin': './src/js/index.js',
    },
    output: {
        filename: '[name].js',
    },
    module: {
        rules: [{
            test: /\.scss$/,
            use: [{
                loader: "style-loader"
            }, {
                loader: "css-loader"
            }, {
                loader: "sass-loader",
            }]
        }]
    }
}

我使用过SASS Loader 的官方文档,并且从Style Loader 文档中知道我也必须使用文件加载器。但我知识有限,需要你的帮助。我所有的跟踪和错误配置都失败了。

感谢您的帮助!

【问题讨论】:

    标签: css webpack sass stylesheet


    【解决方案1】:

    您必须安装 mini-css-extract-plugin 才能从 js 文件中删除 css 并将它们放入单独的 .css 文件中。

    const MiniCssExtractPlugin = require('mini-css-extract-plugin'); // <--- INSTALL THIS
    module.exports = {
        entry: {
            'plugin': './src/js/index.js',
        },
        output: {
            filename: '[name].js',
        },
        module: {
            rules: [
                {
                    test: /\.css$/,
                    use: [MiniCssExtractPlugin.loader, "css-loader"]
                },
                {
                    test: /\.scss$/,
                    use: [MiniCssExtractPlugin.loader, "css-loader", "sass-loader"]
                }
            ]
        },
        plugin: [
            new MiniCssExtractPlugin()
        ]
    }
    

    【讨论】:

    • 谢谢,它现在可以工作了,我现在有一个独立的 CSS 文件。但是如何将这个 CSS 文件作为加载的样式表和我的构建的一部分?
    • 你必须手动添加它们,或者将 html-webpack-plugin 添加到构建中
    • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。 proper explanation 将通过展示为什么这是解决问题的好方法,并使其对有其他类似问题的未来读者更有用,从而大大提高其长期价值。请edit您的回答添加一些解释,包括您所做的假设。
    • 这个问题只有一个答案,不需要做太多解释。这就像一个蛋糕食谱,你只需要有东西。
    猜你喜欢
    • 2017-07-15
    • 2015-11-19
    • 2017-11-18
    • 2018-08-29
    • 2017-06-26
    • 2017-11-07
    • 1970-01-01
    • 2017-05-29
    • 2018-02-22
    相关资源
    最近更新 更多