溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

react腳手架如何配置less和ant按需加載的方法步驟

發(fā)布時(shí)間:2020-09-03 03:49:55 來(lái)源:腳本之家 閱讀:332 作者:xiaoxiaohu 欄目:web開發(fā)

前言

create-react-app是由React官方提供并推薦使用構(gòu)建新的React單頁(yè)面應(yīng)用程序的最佳方式,其構(gòu)建的項(xiàng)目默認(rèn)是不支持less的,需要我們手動(dòng)集成

一、react腳手架搭建

1、先全局安裝create-react-app(提前需要安裝node)

npm install -g create-react-app

2、然后通過create-react-app創(chuàng)建項(xiàng)目my-app

create-react-app my-app

3、最后通過cd進(jìn)入項(xiàng)目文件夾并啟動(dòng)

cd my-app
yarn start

4、終端出現(xiàn)如下界面表示啟動(dòng)成功,并在瀏覽器中輸入http://localhost:3000/即可看到react的初始頁(yè)面

react腳手架如何配置less和ant按需加載的方法步驟

二、目錄結(jié)構(gòu)

 ┌─node_modules           -依賴包
    ├─public              -全局文件
    ├─src                -項(xiàng)目文件
    ├─.gitignore            -提交被git忽略文件目錄
    ├─package.json           -項(xiàng)目配置文件
    ├─README.md             -README文件
    └─yarn.lock             -鎖定項(xiàng)目所需的各種配置版本

三、安裝less和less-loader(less編譯器)

yarn add less less-loader

安裝完成之后該怎么配置呢?這時(shí)需要通過webpack來(lái)配置less-loader,但是我們?cè)谏厦娴哪夸浗Y(jié)構(gòu)中似乎并沒有發(fā)現(xiàn)webpack.config.js文件,這是因?yàn)槟_手架為了實(shí)現(xiàn)“零配置”,會(huì)默認(rèn)把一些通用的腳本和配置集成到 react-scripts,目的是讓我們專注于src目錄下的開發(fā)工作,不再操心環(huán)境配置。同時(shí),被其集成的腳本和配置也會(huì)從程序目錄中消失 ,程序目錄也會(huì)變得干凈許多

接下來(lái),我們就需要通過yarn eject將webpack配置暴露出來(lái)

四、暴露webpack配置

執(zhí)行yarn eject

提示:執(zhí)行該命令后會(huì)把已構(gòu)建依賴項(xiàng)、配置文件和腳本復(fù)制到程序目錄中。該操作是不可逆轉(zhuǎn)的,執(zhí)行完成后會(huì)刪除這個(gè)命令,也就是說只能執(zhí)行一次

配置完成之后,我們會(huì)發(fā)現(xiàn)我們的目錄結(jié)構(gòu)中會(huì)多出兩個(gè)文件夾:

react腳手架如何配置less和ant按需加載的方法步驟

其中config文件夾,有三個(gè)關(guān)于 webpack 的配置文件:

  • webpack.config.dev.js 開發(fā)環(huán)境配置
  • webpack.config.prod.js 生產(chǎn)環(huán)境配置
  • webpackDevServer.config.js 開發(fā)服務(wù)器配置

五、修改webpack配置文件

第一步:到webpack.config.dev.js文件中找到如下代碼,在sassModuleRegex后面加上lessRegex和lessModuleRegex變量

react腳手架如何配置less和ant按需加載的方法步驟

第二步:在下面加上這兩段代碼

react腳手架如何配置less和ant按需加載的方法步驟

第三步:按照同樣的方法,把webpack.config.prod.js也配置上

六、測(cè)試

1、在src目錄中把App.css改為App.less文件,并在里面加上

@title-color:#f00;
.App-link {
 color:@title-color;
}

2、然后再App.js中把less文件導(dǎo)入

import './App.less';

3、回到頁(yè)面刷新,發(fā)現(xiàn)字體變紅,說明配置成功

react腳手架如何配置less和ant按需加載的方法步驟

七、集成Ant Design 并配置按需加載

antd:是螞蟻金服推出的一個(gè)很優(yōu)秀的react UI庫(kù),其中包含了很多我們經(jīng)常使用的組件,對(duì)于小白學(xué)習(xí)react來(lái)說十分友好!

1、首先需要安裝antd

yarn add antd

2、安裝完成之后我們就可以直接在代碼里使用它的ui組件了

import {Button} from 'antd';
import 'antd/dist/antd.css';

這個(gè)方法的優(yōu)點(diǎn)是比較簡(jiǎn)單,不需再次配置,直接加載即可,但是比較麻煩,每次載入一個(gè)新的組件都需要先載入組件,再加載組件的css文件,性能較差

3、使用 babel-plugin-import 來(lái)進(jìn)行按需加載

yarn add babel-plugin-import --save-dev

4、安裝完成之后,在package.json中找到babel配置項(xiàng),然后再里面加上plugins

react腳手架如何配置less和ant按需加載的方法步驟

注意: 這里babel配置項(xiàng)是需要通過yarn eject暴露出來(lái)才會(huì)有,原本的package.json是沒有這個(gè)配置項(xiàng)的

5、最后只需從antd引入模塊即可,無(wú)需單獨(dú)引入樣式, babel-plugin-import會(huì)幫助你加載 JS 和 CSS

import {Button} from 'antd';

6、關(guān)于antd的按需加載其實(shí)還有其他的方法,官方推薦使用react-app-rewired來(lái)實(shí)現(xiàn)antd的按需加載
詳見: https://ant.design/docs/react/use-with-create-react-app-cn#%E9%AB%98%E7%BA%A7%E9%85%8D%E7%BD%AE

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI