输出css文件而不是内联

com*_*tta 3 node.js webpack

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

 {
                test: /\.less$/,
                loader: "style-loader!css-loader!less-loader" 
 }
Run Code Online (Sandbox Code Playgroud)

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

tre*_*ver 9

您必须使用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
        })
    ]
}
Run Code Online (Sandbox Code Playgroud)

请参阅样式表webpack配置以获取更多参考

  • 这是否要求您将自己的<link>插入样式表,还是可以注入? (3认同)