欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年11月28日 09:30:06   作者:xiaoxiaohu  
這篇文章主要介紹了react腳手架如何配置less和ant按需加載的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前言

create-react-app是由React官方提供并推薦使用構(gòu)建新的React單頁面應(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的初始頁面

二、目錄結(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來配置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ì)變得干凈許多

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

四、暴露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è)文件夾:

其中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變量

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

第三步:按照同樣的方法,把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、回到頁面刷新,發(fā)現(xiàn)字體變紅,說明配置成功

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

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

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 來進(jìn)行按需加載

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

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

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

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

import {Button} from 'antd';

6、關(guān)于antd的按需加載其實(shí)還有其他的方法,官方推薦使用react-app-rewired來實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在react中使用 indexDb的方法

    在react中使用 indexDb的方法

    在React中使用IndexedDB進(jìn)行前端離線存儲(chǔ),可以存儲(chǔ)大量數(shù)據(jù),支持復(fù)雜的數(shù)據(jù)類型和高性能查詢,通過示例展示了如何創(chuàng)建數(shù)據(jù)庫(kù)、添加數(shù)據(jù)、查詢數(shù)據(jù)和構(gòu)建一個(gè)簡(jiǎn)單的待辦事項(xiàng)應(yīng)用,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 實(shí)現(xiàn)React單頁應(yīng)用的方法詳解

    實(shí)現(xiàn)React單頁應(yīng)用的方法詳解

    今天我們來學(xué)習(xí)React是如何構(gòu)建起一個(gè)單頁應(yīng)用的,React作為目前最流行的前端框架之一,其受歡迎程度不容小覷,從這門框架上我們可以學(xué)到許多其他前端框架所缺失的東西,也是其創(chuàng)新性所在的地方,比如虛擬DOM、JSX等。下面一起來看看。
    2016-08-08
  • React Native中導(dǎo)航組件react-navigation跨tab路由處理詳解

    React Native中導(dǎo)航組件react-navigation跨tab路由處理詳解

    這篇文章主要給大家介紹了關(guān)于React Native中導(dǎo)航組件react-navigation跨tab路由處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • 原生實(shí)現(xiàn)一個(gè)react-redux的代碼示例

    原生實(shí)現(xiàn)一個(gè)react-redux的代碼示例

    這篇文章主要介紹了原生實(shí)現(xiàn)一個(gè)react-redux的代碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • React?中如何將CSS?visibility?屬性設(shè)置為?hidden

    React?中如何將CSS?visibility?屬性設(shè)置為?hidden

    這篇文章主要介紹了React中如何將CSS?visibility屬性設(shè)置為?hidden,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 教你如何從 html 實(shí)現(xiàn)一個(gè) react

    教你如何從 html 實(shí)現(xiàn)一個(gè) react

    react是一個(gè)簡(jiǎn)單的javascript UI庫(kù),用于構(gòu)建高效、快速的用戶界面。它是一個(gè)輕量級(jí)庫(kù),因此很受歡迎。接下來通過本文給大家分享從 html 實(shí)現(xiàn)一個(gè) react的方法,一起看看吧
    2021-07-07
  • 解決react中useState狀態(tài)異步更新的問題

    解決react中useState狀態(tài)異步更新的問題

    本文主要介紹了react中useState狀態(tài)異步更新的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • React組件三大核心屬性State?props?Refs介紹

    React組件三大核心屬性State?props?Refs介紹

    組件實(shí)例的三大核心屬性是:State、Props、Refs。類組件中這三大屬性都存在。函數(shù)式組件中訪問不到?this,也就不存在組件實(shí)例這種說法,但由于它的特殊性(函數(shù)可以接收參數(shù)),所以存在Props這種屬性
    2023-02-02
  • React使用UI(Ant?Design)框架的詳細(xì)過程

    React使用UI(Ant?Design)框架的詳細(xì)過程

    Ant?Design主要用于中后臺(tái)系統(tǒng)的使用,它提供了豐富的組件和工具,可以幫助開發(fā)人員快速構(gòu)建出美觀、易用的界面,同時(shí),Ant?Design還提供了詳細(xì)的文檔和示例,方便開發(fā)者學(xué)習(xí)和使用,這篇文章主要介紹了React使用UI(Ant?Design)框架,需要的朋友可以參考下
    2023-12-12
  • React-router?v6在Class組件和非組件代碼中的正確使用

    React-router?v6在Class組件和非組件代碼中的正確使用

    這篇文章主要介紹了React-router?v6在Class組件和非組件代碼中的正確使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評(píng)論