react1.6版本添加sass与less的支持

简介: react1.6版本添加sass与less的支持

在新版本的react中分别添加sass与less支持,注意是用create-react-app脚手架工具创建的项目。

添加sass支持

添加sass支持非常简单,只需要执行以下命令安装node-sass即可,如果不生效,请重启项目。

npm i node-sass  --save

添加less支持

添加less支持稍微有点麻烦,因为对sass的支持在create-react-app脚手架中已经配置好了,但是less的没有配置,需要我们手动配置,请按照以下步骤:

安装less和less-loader

npm i less less-loader  --save

释放eject

npm run eject

此命令会在当前目录下生产config文件夹

修改配置文件

打开/config/webpack.config.js文件,找到以下代码:

// Adds support for CSS Modules, but using SASS
            // using the extension .module.scss or .module.sass
            {
              test: sassModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                  modules: true,
                  getLocalIdent: getCSSModuleLocalIdent,
                },
                'sass-loader'
              ),
            },
           // **********
           //**********
           // **********
            // "file" loader makes sure those assets get served by WebpackDevServer.
            // When you `import` an asset, you get its (virtual) filename.
            // In production, they would get copied to the `build` folder.
            // This loader doesn't use a "test" so it will catch all modules
            // that fall through the other loaders.

在以上代码中,原来的代码是没有,只是为了突出这个位置,可以看到已经配置好了sass,把*替换为以下代码,然后重启即可。

// 添加less-loader
            {
              test: /\.less$/,
              use: [
                require.resolve('style-loader'),
                {
                  loader: require.resolve('css-loader'),
                  options: {
                    importLoaders: 1,
                  },
                },
                {
                  loader: require.resolve('less-loader') // compiles Less to CSS
                }
              ],
            },

以上。

目录
相关文章
|
4月前
|
前端开发 JavaScript 测试技术
从零开始搭建react+typescript+antd+redux+less+vw自适应项目
从零开始搭建react+typescript+antd+redux+less+vw自适应项目
133 0
|
2月前
|
前端开发 JavaScript
react18【系列实用教程】useState —— 声明响应式变量(2024最新版)含useState 的异步更新机制,更新的合并,函数传参获取更新值,不同版本异步更新差异,更新对象和数组
react18【系列实用教程】useState —— 声明响应式变量(2024最新版)含useState 的异步更新机制,更新的合并,函数传参获取更新值,不同版本异步更新差异,更新对象和数组
100 0
|
4月前
|
前端开发 JavaScript 开发者
React Hooks 是在 React 16.8 版本中引入的一种新功能
【5月更文挑战第28天】React Hooks 是在 React 16.8 版本中引入的一种新功能
49 1
|
4月前
|
前端开发
react中package.json中版本号的规则
react中package.json中版本号的规则
|
4月前
|
前端开发
【专栏】在 create-react-app 中集成 less/sass 预处理器和 react-css-modules 的方法
【4月更文挑战第29天】本文介绍了在 create-react-app 中集成 less/sass 预处理器和 react-css-modules 的方法。首先,通过 `npm` 安装 less 或 sass 依赖,然后修改 `config-overrides.js` 配置文件以支持 less/sass 编译。接着,详细阐述如何使用 less/sass 编写样式。再者,安装 react-css-modules 并配置 webpack,使能样式模块化。最后,展示了如何结合使用 less/sass 和 react-css-modules,以提升前端开发的效率和代码质量。
384 0
|
9月前
|
前端开发 TensorFlow 算法框架/工具
新容器 react tf tensorflow 物体识别 web版本
新容器 react tf tensorflow 物体识别 web版本
57 0
|
12月前
|
前端开发
React 安装使用 Less(详细流程,包含 webpack、craco 方式)
React 安装使用 Less(详细流程,包含 webpack、craco 方式)
402 0
|
缓存 自然语言处理 前端开发
|
前端开发 JavaScript
react进阶之refs转发(ts 版本)
我们知道,函数组件是没有状态的。因此,我们想想获取函数组件,不能是在类组件中那么使用,那么,如果我们想获取函数组件内部的dom 或者react 元素呢? 此时,我们就需要使用ref转发了.
react进阶之refs转发(ts 版本)