我用webpack做我的JS和SASS,它很有用。但是现在我希望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装载机的正式文档,并且我从风格装载机文档中知道,我也必须使用文件加载器。但我的知识已接近尾声,需要你的帮助。我所有的反复吐露都失败了。
谢谢你的帮忙!
发布于 2018-08-22 11:53:25
您必须安装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()
]
}https://stackoverflow.com/questions/51965230
复制相似问题