webpack配置css module,:global失效问题原因

css-loader配置如下,localIdentName官方推按照荐配置,可以有效提升开发环境编译速度:
{
            loader: "css-loader", 
            options: {
              // 启用 css modules 
              modules: {
                localIdentName: process.env.NODE_ENV==='production'?'[hash:base64]':'[path][name]__[local]' // 指定样式名,加快本地开发编译速度
              },
            },
          },
官方推荐:
image.png
导致:global语法失效的情况:

引入的css如下:

import styles from './style.css';
//style.css
:global(.active){
    color:red;
}

当styles变量未被使用时,webpack5自带tree shaking优化,导致style.css不会被打包,也就不会生效,解决方法:

  1. 将全局global样式集中到global.css中,引入后将styles赋值给一个变量
  2. style.css中加入被使用的local样式,避免tree shaking
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、webpack 配置 1. 资源入口 Webpack 通过 context 和 entry 这两个配置项来共同...
    了凡和纤风阅读 1,094评论 0 7
  • 代码:github 一、webpack4--基本配置 1.初始化配置 目录结构 安装webpacknpm inst...
    qfstudy阅读 737评论 1 1
  • 1. 介绍 webpack是一个模块打包(module bundler)工具。 A bundler for jav...
    nimw阅读 825评论 0 1
  • 最近给项目进行webpack优化,尝试过几乎所有方法,一共26条,列举在此。 优化webpack,首先明确优化目标...
    seaasun阅读 2,259评论 0 4
  • 1、 Loader是什么? 1、我们之前打包的都是js文件,下面试试打包一个图片文件。 首先将一个图片文件放进sr...
    无争公子__阅读 565评论 0 0

友情链接更多精彩内容