gpt4 book ai didi

css - 用于 webpack 的 Sass 加载器 : How to get CSS file instead of inline styles?

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:54 25 4
gpt4 key购买 nike

我正在为我的 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知道我也必须使用文件加载器的文档。但我已经学不会了,需要你的帮助。我所有的试错配置都失败了。

感谢您的帮助!

最佳答案

您必须安装 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 - 用于 webpack 的 Sass 加载器 : How to get CSS file instead of inline styles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51965230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com