91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-09-03 03:49:55 來源:腳本之家 閱讀:333 作者:xiaoxiaohu 欄目:web開發

前言

create-react-app是由React官方提供并推薦使用構建新的React單頁面應用程序的最佳方式,其構建的項目默認是不支持less的,需要我們手動集成

一、react腳手架搭建

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

npm install -g create-react-app

2、然后通過create-react-app創建項目my-app

create-react-app my-app

3、最后通過cd進入項目文件夾并啟動

cd my-app
yarn start

4、終端出現如下界面表示啟動成功,并在瀏覽器中輸入http://localhost:3000/即可看到react的初始頁面

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

二、目錄結構

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

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

yarn add less less-loader

安裝完成之后該怎么配置呢?這時需要通過webpack來配置less-loader,但是我們在上面的目錄結構中似乎并沒有發現webpack.config.js文件,這是因為腳手架為了實現“零配置”,會默認把一些通用的腳本和配置集成到 react-scripts,目的是讓我們專注于src目錄下的開發工作,不再操心環境配置。同時,被其集成的腳本和配置也會從程序目錄中消失 ,程序目錄也會變得干凈許多

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

四、暴露webpack配置

執行yarn eject

提示:執行該命令后會把已構建依賴項、配置文件和腳本復制到程序目錄中。該操作是不可逆轉的,執行完成后會刪除這個命令,也就是說只能執行一次

配置完成之后,我們會發現我們的目錄結構中會多出兩個文件夾:

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

其中config文件夾,有三個關于 webpack 的配置文件:

  • webpack.config.dev.js 開發環境配置
  • webpack.config.prod.js 生產環境配置
  • webpackDevServer.config.js 開發服務器配置

五、修改webpack配置文件

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

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

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

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

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

六、測試

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

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

2、然后再App.js中把less文件導入

import './App.less';

3、回到頁面刷新,發現字體變紅,說明配置成功

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

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

antd:是螞蟻金服推出的一個很優秀的react UI庫,其中包含了很多我們經常使用的組件,對于小白學習react來說十分友好!

1、首先需要安裝antd

yarn add antd

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

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

這個方法的優點是比較簡單,不需再次配置,直接加載即可,但是比較麻煩,每次載入一個新的組件都需要先載入組件,再加載組件的css文件,性能較差

3、使用 babel-plugin-import 來進行按需加載

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

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

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

注意: 這里babel配置項是需要通過yarn eject暴露出來才會有,原本的package.json是沒有這個配置項的

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

import {Button} from 'antd';

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

乌拉特后旗| 谢通门县| 丘北县| 芮城县| 靖江市| 隆回县| 明溪县| 奎屯市| 会昌县| 合阳县| 隆林| 磐石市| 江油市| 丰宁| 克山县| 来安县| 阳朔县| 宕昌县| 贡山| 柏乡县| 德惠市| 开鲁县| 儋州市| 双桥区| 湘潭县| 湘潭市| 邳州市| 广饶县| 阿拉善右旗| 万荣县| 新化县| 胶南市| 和静县| 连城县| 伽师县| 河南省| 竹北市| 涟源市| 盐池县| 和林格尔县| 阳东县|