首页 > 其他分享 >react配置css相关

react配置css相关

时间:2023-09-13 10:01:26浏览次数:36  
标签:lessModuleRegex const less ...... 配置 loader react 添加 css

1. install normalize:

yarn add normalize.css -D

(1). 引入src/index.js或src/index.tsx:

import "normalize.css";

2. install sass:

yarn add [email protected] -D

3. 配置less:

(1). 安装less相关依赖:

yarn add [email protected] [email protected] -D

(2). 修改config/webpack.config.js文件:

// 添加less配置
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;

const getStyleLoaders = (cssOptions, preProcessor) => {
  const loaders = [
    ......
    {
      loader: require.resolve('postcss-loader'),
      ......
    },
    // 添加less配置
    {
      loader: require.resolve('less-loader'), 
      options: cssOptions,
    },
  ].filter(Boolean);
  ......
};

// 添加less解析规则
module: {
  rules: [
    ......
    {
      oneOf: [
        {
          test: sassModuleRegex,
          ......
        },
        // 添加less解析规则 start
        {
          test: lessRegex,
          exclude: lessModuleRegex,
          use: getStyleLoaders(
            {
              importLoaders: 2,
              sourceMap: isEnvProduction && shouldUseSourceMap,
            },
            'less-loader'
          ),
          sideEffects: true,
        },
        {
          test: lessModuleRegex,
          use: getStyleLoaders(
            {
              importLoaders: 2,
              sourceMap: isEnvProduction && shouldUseSourceMap,
              modules: {
                getLocalIdent: getCSSModuleLocalIdent,
              },
            },
            'less-loader'
          ),
        },
        // 添加less解析规则 end
        {
          loader: require.resolve('file-loader'),
          ......
        },
      ],
    },
  ],
}

标签:lessModuleRegex,const,less,......,配置,loader,react,添加,css
From: https://blog.51cto.com/u_16255561/7451972

相关文章

  • react配置eslint、prettier和commitlint规范工程
    1.配置prettier:(1).installPrettierlocally:yarnadd--dev--exactprettierThen,createanemptyconfigfiletoleteditorsandothertoolingknowyouareusingPrettier:echo{}>.prettierrc.jsonNext,createa.prettierignorefiletoletthePrettierC......
  • springboot日志配置
    配置文件使用xml配置日志保存(并不需要pom配置slf4j依赖,starter里面已经配置了依赖了)在项目的resources目录下创建一个【logback-spring.xml】日志配置文件名称只要是一logback开头就行,测试使用log.xml并不会生成日志。合法名称:logback.xml、logback-spring.xml备注:要配置l......
  • 配置服务器ECR永久的权限
    退出仓库登陆dockerlogoutxxxxx.dkr.ecr.ap-east-1.amazonaws.com部署docker-credential-ecr-login法1wgethttps://amazon-ecr-credential-helper-releases.s3.us-east-2.amazonaws.com/0.7.1/linux-amd64/docker-credential-ecr-loginmvdocker-credential-ecr-login/usr/lo......
  • 还没发布就来了?iPhone 15系列机型价格配置图曝光
    明天凌晨1点,iPhone15系列就将正式发布,不过在发布前夕,有网友根据此前的各种爆料,制作了一张有关新iPhone的各型号价格和配置的图片,虽然这并不是官方公布的图片,但是也或多或少包含了人们对于新iPhone的期待。从网传图片可以发现,此次iPhone15系列将带来iPhone15、iPhone15Plus......
  • 全栈工程师必须要掌握的前端CSS技能
    作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL,Python等,对前端的知识则不太精通。在一些比较完善的公司或者项目中,一般会搭配前端工程师,UI工程师等,来弥补后端开发的一些前端经验技能上的不足。但并非所有的项目都会有专职前端工程师,在一些小型项目或者初创公......
  • OpenTiny Vue组件库实现跨框架(vue2、vue3、react、solid)
    本文由TinyVue组件库核心成员郑志超分享,首先分享了实现跨框架组件库的必要性,同时通过演示demo和实际操作向我们介绍了如何实现一个跨框架的组件库。前言前端组件库跨框架是什么?前端组件库跨框架是指在不同的前端框架(如React、Vue、Solid等)之间共享和复用组件的能力。这种能力可以让......
  • Linux操作系统下安装与配置MySQL
    一、安装与配置[root@mysql1~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)https://downloads.mysql.com/archives/community/#下载地址[root@mysql1tools]#rpm-ivhmysql-community-client-5.7.18-1.el7.x86_64.rpm警告:mysql-community-client-5.......
  • NACOS:下一代配置管理系统的颠覆者
    随着科技的快速发展,互联网应用的规模和复杂性不断增加,配置管理系统在各行各业的应用越来越广泛。NACOS,作为下一代配置管理系统的颠覆者,正逐渐引起人们的关注。本文将介绍NACOS的背景、目的、技术原理、核心功能及应用场景,并探讨其未来发展方向。NACOS的目的是为了解决传统配置管理......
  • 去除字符串中的css标记
       有时我们拿到的资料中会有很多网页css标记符号,非常影响资料的可读性。例如:<p>\u3000\u3000第一首</p><p>\u3000\u3000晓日曈曈万象融、河清海晏庆年丰、生逢盛世\真欢乐、好把心田答化工。</p><p>\u3000\u3000晓日:黎明时的太阳</p><p>\u3000\u3000曈曈:形\容太阳刚出还不......
  • PytorchGPU版本环境配置。Anconda + Pycharm。
    2023年9月12日深度学习课程是基于Pytorch框架有的没的因为之前瞎搞,环境乱七八糟,这次DL课程最好装上GPU版本,那么就通过这次一次性弄个好吧!绝对不是因为,我之前不会弄。(是这样的)课程需要配置好环境。最后经过一段时间的瞎搞乱搞的调整,Pytorch-GPU版本成功安装好了。我是根据B......