【问题标题】:ouput css file rather than inline输出css文件而不是内联
【发布时间】:2014-12-08 03:15:21
【问题描述】:

如何在 javascript 中将 css 文件输出为 file.css 而不是内联。我的配置如下所示。

 {
                test: /\.less$/,
                loader: "style-loader!css-loader!less-loader" 
 }

我测试过 "file-loader!css-loader!less-loader" //但是文件的内容不是css

【问题讨论】:

    标签: node.js webpack


    【解决方案1】:

    您必须使用extract-text-plugin。您可以为整个捆绑包创建一个 css 文件,也可以为每个块创建一个 css 文件。例如,如果您希望将捆绑包中的所有 CSS 移动到单独的文件中,您可以将其添加到您的图形中

    module.exports = {
        loaders: [
                // Extract css files
                {
                    test: /\.css$/,
                    loader: ExtractTextPlugin.extract("style-loader", "css-loader")
                },
                // Optionally extract less files
                // or any other compile-to-css language
                {
                    test: /\.less$/,
                    loader: ExtractTextPlugin.extract("style-loader", "css-loader!less-loader")
                }
            ],
        plugins: [
            new ExtractTextPlugin("[name].css", {
                allChunks: true
            })
        ]
    }
    

    更多参考请见stylesheets webpack configuration

    【讨论】:

    • 有什么方法可以同时连接 css 和 less 文件的输出?
    • 是的,只需使用单个文件名new ExtractTextPlugin('assets/style.css')
    • 这需要您将自己的 插入到样式表中,还是可以注入?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 2020-09-01
    • 2019-03-08
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多