react配置 less sass css 样式模块化 webpack4

脚手架创建项目后,先运行eject打开引擎盖

config文件目录下webpack.config.js

实际上,脚手架已经给我们配置了css和scss语法的模块化

如果需要启用sass 虽然默认配置了sass,但是还是需要下解析器

npm i node-sass 

下载完成后,使用方式

注意文件名称必须以.module.scss

使用方式

QIAN

一样是使用嵌套规则

貌似写标签是没法模块化的,只模块化id和class

 

 类名是这样子了,就表示使用正确了

 

 

接下来是less的配置

开盖后,也是下less的解析包

npm i less-loader

仿照sass的配置的格式再来一遍

// less
const lessRegex = /\.less$/
const lessModuleRegex = /\.module\.less$

 找到另外一处配置项

const getStyleLoaders = (cssOptions, lessOptions, preProcessor)

添加lessOptions

模仿添加less配置

//新增这一行代码
      {
        loader: require.resolve('less-loader'),
        options: lessOptions
      },

 找到sass的另一处配置,再模仿添加less的

注意webpack的版本不同,可能sass模块的配置也不一样,但是可以完全仿照,更改配置名就行了

{
              test: lessRegex,
              exclude: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 3,
                  sourceMap: isEnvProduction && shouldUseSourceMap
                },
                'less-loader'
              ),
              sideEffects: true
            },
            {
              test: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 3,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                  modules: {
                    getLocalIdent: getCSSModuleLocalIdent
                  }
                },
                'less-loader'
              )
            },

配置完成后,使用的方式和sass的使用方式完全一模一样,css模块化默认已经开启了,跟sass演示的也一样

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值