时间:2021-05-25
前提条件
请先进行全局安装 create-react-app 插件哈,安装命令:npm install create-react-app -g
先使用 create-react-app 命令下载一个脚手架工程,安装命令:
# 使用 npx$ npx create-react-app my-app# 使用 npm $ npm init npx create-react-app my-app# 使用 yarn$ yarn create react-app my-app运行项目
$ cd my-app# 使用 npm$ npm start# 或者使用yarn# yarn start在浏览器中输入 http://localhost:3000 查看项目效果
使用 CSS Module 的第一种方式
create-react-app 中内置了使用 CSS Modules 的配置,当前方式就是使用 create-react-app 内置的用法
方式
将所有的 .css/.lee/.scss 等样式文件都修改成 .module.css/.module.less/.module.scss 等。即可使用 CSS Modules 的方式进行引入使用了。
用法
编写一个 css 文件:Button.module.css
.error { background-color: red;}在编写一个普通的 css 文件:another-stylesheet.css
.error { color: red;}在 js 文件中使用 CSS Modules 的方式进行引用:Button.js
import React, { Component } from 'react';import styles from './Button.module.css'; // 使用 CSS Modules 的方式引入import './another-stylesheet.css'; // 普通引入class Button extends Component { render() { // reference as a js object return <button className={styles.error}>Error Button</button>; }}在浏览器中查看效果
此时 Button 组件的背景颜色是红色,但是字体颜色却不是红色,因为使用了 Css Modules 之后,普通的 css 样式就不起效果了,需要用全局的方式编写才可以(:global)。 最后添加到元素上的样式结果为: <button class="Button_error_ax7yz">Error Button</button>
使用 CSS Module 的第二种方式
方式
在命令行运行 npm run eject 命令
此命令会将脚手架中隐藏的配置都展示出来,此过程不可逆
运行完成之后,打开 config 目录下的 webpack.config.js 文件,找到 test: cssRegex 这一行
在 use 属性执行的方法中添加 modules: true ,如下图:
用法
和第一种方式的用法一致,只是不需要在 css 文件后面加 .module 后缀了
编写一个 css 文件:Button.css
.error { background-color: red;}再编写一个普通的 css 文件:another-stylesheet.css
.error { color: red;}在 js 文件中使用 CSS Modules 的方式进行引用:Button.js
import React, { Component } from 'react';import styles from './Button.css'; // 可以直接使用 CSS Modules 的方式引入了import './another-stylesheet.css'; // 普通引入class Button extends Component { render() { // reference as a js object return <button className={styles.error}>Error Button</button>; }}在浏览器中查看效果
此时 Button 组件的背景颜色是红色,但是字体颜色却不是红色,因为使用了 Css Modules 之后,普通的 css 样式就不起效果了,需要用全局的方式编写才可以(:global)。 最后添加到元素上的样式结果为: <button class="Button_error_ax7yz">Error Button</button>
如想使用第二种方式对 sass 和 less 也使用 CSS Modules 的方式进行引用,则类似的在 sass 和 less 解析配置上也添加modules: true 即可。
注意
默认 create-react-app 脚手架不能直接使用 sass 和 less 直接编写 css,需要先进行相应配置。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用antd按需加载使用react-app-rewired对create-react-app的默认配置进行自定义1、yarnaddreact-app-rewir
create-react-app是facebook的官方脚手架,对于个人开发者和中小型公司快速创建项目非常推荐。react的CSS解决方案有很多,这里我技术选型
以前一直使用create-react-app这个脚手架进行react开发,后面因为一些自定义的配置,转而使用webpack搭建一套自己的脚手架。但是在使用web
基础知识1.使用脚手架创建项目并启动1.1安装脚手架:npminstall-gcreate-react-app1.2使用脚手架创建项目:create-react
前言create-react-app是由React官方提供并推荐使用构建新的React单页面应用程序的最佳方式,其构建的项目默认是不支持less的,需要我们手动