webpack - Webpack SASS 供应商拆分
问题描述
我使用这个配置来加载我的样式:
{
test: /\.(sc|c|sa)ss$/,
use: [
dev
? "vue-style-loader"
: extractLoader,
{
loader: "css-loader",
options: { modules: true, importLoaders: 2 },
},
"postcss-loader",
"sass-loader",
],
}
这用于拆分:
optimization: {
concatenateModules: true,
runtimeChunk: "single",
splitChunks: {
chunks: "all",
maxInitialRequests: Infinity,
minSize: 0,
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name: module => {
const packageName = module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1];
return `npm.${packageName.replace("@", "")}`;
},
},
},
},
使用这个插件:
new MiniCssExtractPlugin({
filename: "css/[name].[chunkhash:7].min.css",
chunkFilename: "css/[name].[chunkhash:7].min.css",
})
如果我现在在自定义文件中导入引导程序.scss
(以自定义变量)。Bootstrap 没有添加到我的供应商 css 文件中,而是我的主 css 文件中。有什么办法可以告诉 webpack 将引导程序中的 css 添加到供应商 css 文件中?
解决方案
推荐阅读
- python - 熊猫数据框更新 - 更新期间完成的所有更改的日志
- javascript - useEffect 导致无限循环,但我找不到原因。另外我可以在代码中改进什么
- unicode - UAX#15 第 9 节中的 Unicode NFC 快速检查和补充字符示例
- linkedin-api - 将 LinkedIn 与 UKG 集成(HRIS 系统)
- flutter - 按下异步按钮内的 Flutter Navigator 页面更改
- ruby-on-rails - 为什么 Devise 允许我在不提供密码确认的情况下创建用户?
- java - 通过自定义 KeyCloak Config Resolver 获取 SecurityContextHolder.getContext().getAuthentication()
- java - 我的 TestNG 断言失败。有人可以在这里帮忙吗?我在这里做错了什么
- javascript - 仅插入具有值的变量,而不是未定义的 node.js
- c++ - Clang AST 遍历