温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

react脚手架create-react-app配置antd中css按需加载的坑该怎么解决

发布时间:2021-12-09 09:49:15 来源:亿速云 阅读:301 作者:柒染 栏目:大数据

这篇文章将为大家详细讲解有关react脚手架create-react-app配置antd中css按需加载的坑该怎么解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

react脚手架(create-react-app)配置antd中css按需加载的坑。

下面是勘误修正后的文章:

想利用create-react-app搭建基本项目,首先全局应该有这个工具:

cnpm i create-react-app -g

在全局安装完之后,就可以利用create-react-app初始化项目了

create-react-app admin('项目名')// 下完包后 进入admin目录cd admin// 然后就可以将项目跑起来yarn start

这样我们就很顺利的完成了react的基本结构搭建

接下来我们就可以在项目中配置antd

1、下载antd

cnpm i antd -S

2、配置antd按需加载css 首先下载babel-plugin-import

cnpm i babel-plugin-import -S

3、再创建.babelrc文件

{  "plugins": [    ["import", { "libraryName": "antd", "style": "css" }]   ]}

4、最后在项目中引入antd组件

import { Button } from 'antd';<Button type="primary">Primary</Button><Button>Default</Button>

5、当你们看到这的时候,你们会发现,这不正常操作么,没有什么坑啊,但是你会发现antd的样式没有起作用,????满脑子疑问,这里其实错的不是我们,也不是antd,而是这个脚手架,它默认是不使用.babelrc的,它使用的是package.json中的babel配置和内部配置

上一篇错误文章我们在这里出错后就去修改node_modules了,这是绝对不能做的。

6、所以我们要将脚手架的内部配置项暴露出来进行修改,使用 npm run eject这个命令来暴露配置。但是运行 npm run eject会报出下面的错误:

react脚手架create-react-app配置antd中css按需加载的坑该怎么解决

7、此时这个报错,需要将代码利用git提交

git add .git commit -m "init"

8、然后再重新npm run eject 此时就就不会报上面的错误了,运行npm run eject之后,项目根目录会生成config文件夹

9、找到config/webpack.config.js文件,将babelrc:false改为true,意思是启用.babelrc的配置,如图:

react脚手架create-react-app配置antd中css按需加载的坑该怎么解决

10、还没有完,此时如果运行项目,浏览器还会报错(天了噜,真tm想弃用....)为什么会报错呢?因为上面一步开启了使用.babelrc文件,但是.babelrc的配置不正确,我们需要修改(为什么不正确呢?因为creat-react-app有一些默认的babel配置放到了package.json中)

react脚手架create-react-app配置antd中css按需加载的坑该怎么解决

11、此时将package.json中的babel下面的 "presets": [ "react-app" ] 配置到 .babelrc中,并将package.json中的babel删除掉,如图:

react脚手架create-react-app配置antd中css按需加载的坑该怎么解决

create-react-app的脚手架使用anted的css按需加载,由于此脚手架默认不支持使用.babelrc文件,所以需要将其配置暴露出来,需要用到npm run eject 命令,暴露配置文件后需要在config/webpack.config.js中开启使用.babelrc文件的功能,开启后配置.babelrc。配置的时候需要注意一点,将package.json中的babel配置剪贴到.babelrc中。

关于react脚手架create-react-app配置antd中css按需加载的坑该怎么解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI