作者:最低调的鹌鹑 | 来源:互联网 | 2023-05-16 19:15
我正在使用带有sass加载器的web包,如下所示:
module.exports = {
module: {
loaders: [
{
test: /\.scss$/,
loader: "style!css!sass"
}
]
}
};
但是我看到样式适用于样式标记,生成css文件在哪里?
1> 小智..:
默认情况下,样式加载器将已编译的css内联到您的包中,该包添加到页面的头部,并带有输出文件,例如bundle.js
.使用extract-text-webpack-plugin,您可以从包中删除已编译的css,并将其导出到单独的文件中.
首先 - 在插件中包装你的加载器:
loaders: [{
test: /\.scss$/,
loader: ExtractTextPlugin.extract(
"style",
"css!sass")
}]
},
然后告诉插件要调用它生成的文件:
plugins: [
new ExtractTextPlugin("app.css")
]
通常将此文件包含在HTML中.
是的,这会杀死HMR,但不要忘记你不需要*每次都这样做.您只能在生产webpack配置中运行此插件.
我有一堆scss文件.有没有办法让我从他们那里创建一堆css文件?
2> 小智..:
如果在使用Webpack时需要单独的CSS文件,则需要使用extract-text-webpack-plugin.