[react ] webpack配置less、sass/scss

1、使用 cnpm run eject 命令暴露 webpack.config.js

在這裏插入圖片描述

2、頁面已經有 驗證規則,less 沒有,所以添加 less 的

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

在這裏插入圖片描述

3、依葫蘆畫瓢,複製一份 sass 的,如下代碼:複製粘貼到 sassModuleRegex 的後面

{
              test: lessRegex,
              exclude: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 3,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                },
                'less-loader'
              ),
              // Don't consider CSS imports dead code even if the
              // containing package claims to have no side effects.
              // Remove this when webpack adds a warning or an error for this.
              // See https://github.com/webpack/webpack/issues/6571
              sideEffects: true,
            },
            // Adds support for CSS Modules, but using SASS
            // using the extension .module.less or .module.less
            {
              test: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 3,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                  modules: true,
                  getLocalIdent: getCSSModuleLocalIdent,
                },
                'less-loader'
              ),
            },

4、分別安裝 sass、less 依賴

cnpm install node-sass
cnpm install less-loader --save

5、yarn start 重新編譯,根目錄 index.js 中引入,如下圖:
在這裏插入圖片描述

import './assets/style/public.scss';
import './assets/style/title.less';

在這裏插入圖片描述

6、頁面使用,如下圖:

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章