溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react腳手架create-react-app配置antd中css按需加載的坑該怎么解決

發(fā)布時間:2021-12-09 09:49:15 來源:億速云 閱讀:327 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關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、再創(chuàng)建.babelrc文件

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

4、最后在項目中引入antd組件

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

5、當你們看到這的時候,你們會發(fā)現(xiàn),這不正常操作么,沒有什么坑啊,但是你會發(fā)現(xiàn)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問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI