当前位置:首页 > React

react脚手架如何使用scss

2026-01-25 18:35:51React

使用SCSS/SASS在React脚手架中的配置方法

React脚手架(如Create React App)默认支持SCSS/SASS,只需简单配置即可使用。以下是具体实现方式:

安装SASS依赖

在项目根目录运行以下命令安装node-sass或官方推荐的sass

npm install sass

yarn add sass

创建SCSS文件

将组件的CSS文件扩展名改为.scss.sass,例如:

react脚手架如何使用scss

// Button.module.scss
$primary-color: #1890ff;

.button {
  background: $primary-color;
  &:hover {
    background: darken($primary-color, 10%);
  }
}

在组件中引入

通过模块化方式引入SCSS文件:

import styles from './Button.module.scss';

function Button() {
  return <button className={styles.button}>Click</button>;
}

全局样式配置

src/index.js或入口文件中引入全局SCSS:

// src/styles/global.scss
$font-stack: Helvetica, sans-serif;
body {
  font-family: $font-stack;
}
import './styles/global.scss';

高级配置(可选)

如需自定义SASS加载选项,可通过react-app-rewired修改webpack配置:

react脚手架如何使用scss

  1. 安装工具包:

    npm install react-app-rewired customize-cra --save-dev
  2. 创建config-overrides.js

    
    const { override, adjustStyleLoaders } = require('customize-cra');

module.exports = override( adjustStyleLoaders(rule => { if (rule.test.toString().includes('scss')) { rule.use.push({ loader: require.resolve('sass-resources-loader'), options: { resources: './src/styles/variables.scss' } }); } }) );



#### 注意事项
- Create React App 4.0+版本已内置SASS支持,无需额外配置
- 模块化样式需使用`.module.scss`后缀避免命名冲突
- 生产构建时会自动压缩和优化SCSS代码

分享给朋友:

相关文章

如何使用ink react

如何使用ink react

安装 Ink 和 React 在项目目录下运行以下命令安装 Ink 和 React 的依赖: npm install ink react 创建基础组件 创建一个简单的 Ink 组件,例如 Hello…

react filter如何使用

react filter如何使用

react filter 的基本用法 在 React 中,filter 通常用于筛选数组数据,常见于列表渲染或数据处理场景。filter 是 JavaScript 数组的原生方法,但在 React 中…

react如何使用mobx

react如何使用mobx

使用 MobX 在 React 项目中 在 React 项目中集成 MobX 需要安装必要的依赖包并配置 Store 和组件。以下是详细步骤: 安装依赖 确保项目中已安装 mobx 和 mobx-r…

react如何使用dispatch

react如何使用dispatch

使用 useDispatch 钩子 在函数组件中,通过 react-redux 提供的 useDispatch 钩子获取 dispatch 函数。引入 useDispatch 后直接调用即可:…

react 如何使用fiber

react 如何使用fiber

使用 React Fiber 的方法 React Fiber 是 React 16 引入的重新实现的协调算法,用于优化渲染性能。以下是使用 Fiber 的方法。 理解 React Fiber 的核心…

react 如何使用jquery

react 如何使用jquery

在 React 中使用 jQuery 虽然 React 和 jQuery 的设计理念不同(React 基于组件化,jQuery 直接操作 DOM),但在某些场景下可能需要结合使用。以下是实现方法:…