1. 程式人生 > >react按需引入antd,和使用less

react按需引入antd,和使用less

  • 安裝依賴
    #安裝react-app-rewired修改配置create-react-app專案配置
    $ npm install --save-dev react-app-rewired
    #載入less樣式
    $ npm install --save react-app-rewire-less
    #使用antd官方的方式,安裝babel-plugin-import
    $ npm install --save-dev babel-plugin-import
  • 專案根目錄下生成 config-overrides.js 檔案,並且輸入以下內容:

    const { injectBabelPlugin } = require('react-app-rewired');
    const rewireLess = require('react-app-rewire-less');
    
    module.exports = function override(config, env) {
        config = injectBabelPlugin(['import', { libraryName: 'antd', style: true }], config);
        config = injectBabelPlugin(['wrapper', {}], config);
        config = rewireLess.withLoaderOptions({
            modifyVars: { "@primary-color": "#1DA57A" },
        })(config, env);
        return config;
    };
  • 更新package.json指令碼,如下:

// package.json
"scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test --env=jsdom",
    "eject": "react-scripts eject"
},
  • 最後新增less依賴,
$ npm install --save [email protected]^2.7.2

 此時在使用antd元件時不需要手動引入antd的css樣式,並且可以在專案中使用less樣式檔案。

相關推薦

react引入antd,使用less

安裝依賴 #安裝react-app-rewired修改配置create-react-app專案配置 $ npm install --save-dev react-app-rewired #載入less樣式 $ npm install --save react-app-r

creat-react-app搭建的專案中引入antd以及配置Less如何修改antd的主題色

在creat-react-app搭建的專案環境中按需引入antd以及配置less,首先需要暴露出來webpack檔案。(此操作不可逆)。   create-react-app myapp 建立同一個react專案 yarn add antd less less-loader babel

babel-plugin-import配置babel引入antd模塊,編譯後報錯.bezierEasingMixin()

erro -a create mpi index issues 簡單 asi 發現 用create-react-app做項目的時候,同時引入了antd,為了實現按需加載antd模塊,用到他們提供的 babel-plugin-import ( 一個用於按需加載組件代碼和

React學習之旅----載入Antd UI元件及自定義主題

package.json "babel": { "presets": [ "react-app" ], "plugins": [ [ "import", { "libraryName": "a

webpack中‘vant’全域性引入引入【vue-cli】

一、安裝 npm i vant -S   二、引入 1.全域性引入 import Vue from 'vue' import Vant from 'vant' import 'vant/lib/index.css' Vue.use(Vant)   2.按

antd引入樣式無效

##最近在專案中上antd時,發現了一個如果同時引入css modules和按需引入antd,antd樣式無效的問題。 如果你的專案中只是引入antd,那麼根據官網步驟配置webpack應該是不會有問題的。 ###1. 首先在引入antd之前,我在webpack中已經配置

create-react-app 載入antd出錯問題解決

按需引入antd報錯問題 1.使用create-react-app工具建立了一個專案 create-react-app antd-demo 2.安裝babel-plugin-import npm install babel-plugin-import --dev

螞蟻金服UI-Antd-design Mobile of React載入

import React from 'react'; import ReactDOM from 'react-dom'; // 由於 antd 元件的預設文案是英文,所以需要修改為中文 import zhCN from 'antd/lib/locale-provider/zh

vue mint-ui 使用手冊 全域性載入引入

1 安裝過vue腳手架的可以直接vue init webpack + 專案名稱,    然後使用cnpm(npm)安裝依賴,全域性引入mint-ui的方法是       在控制檯cnpm install --save,檢視根目錄下的packjson檔案,可以看到版本資訊"de

create-react-app中引入Ant-Design

先來回顧一下create-react-app腳手架建立專案的方法//安裝create-react-app腳手架 npm i create-react-app -g //建立專案 create-react-app antd-demo //啟動專案 npm start 安裝Ant-Designnpm i antd

vue引入echarts

gen http src font tool spa 模板 ada ont   下載安裝echarts包:npm install echarts -D 一、全局引入   main.js中配置 import echarts from ‘echarts‘ //引入echar

Echarts引入後沒有顯示圖例問題

pan 圖例 chart 基本 模塊 com 顯示 例如 title 因為Echarts官網的例子都是引入整個Echarts.js。如果使用按需引入對應模塊就要記得引入legend模塊,才能顯示出圖例。 例如這樣: require("echarts/lib/compone

Vue專案中Element-Ui引入

重點:不管是全部引入還是按需引入,都要安裝element-ui的。   npm i element-ui -D 完事後可以在package.json的dev標籤下看到element。 npm i element-ui -D (解釋一下:npm是node包管理器,i是insta

Vue.js框架--Ui框架的Element UI 引入(二十五)

主要操作技能:  1>去官網檢視http://element-cn.eleme.io/2.4/#/zh-CN/component/quickstart  藉助 babel-plugin-component,我們可以只引入需要的元件,以達到減小專案體積的目的

vue爬坑之旅——mint-ui引入

今天開專案,決定使用 Vue 來進行開發,遂開始尋找 Vue 相關的 Ui 元件庫,找了一圈看下來,Github 上 star 數最高的二個分別為 Mint-ui 和 Vux,分別掃了他們的二維碼體驗了下,發現 Vux 在介面切換的時候不流暢,所以就剩下 Mint-ui 這一個選擇了。下面開始今天的

解決引入 ECharts 後圖例不顯示的問題

  眾所周知,我們在專案中如果能夠按需引入模組,這將大大縮小專案體積,避免不必要的效能耗費。 在 ECharts 官網教程中有一段按需引入 ECharts 的程式碼示例,細心的小夥伴會發現這段程式碼中並沒有在 setOption 中配置 legend ,如果將這段程式碼直接貼

使用create-react-app方式引入antd樣式

今天試了一下使用create-react-app快速構建React 的環境下引用antd,but! 引入後發現我的antd的樣式壓根就沒有引入, 所以上網搜尋了一下 點此進入快速構建React開發環境 以下給出的解釋: 由於create-react-app構建React App的方

MintUI部署安裝--引入

1.使用 vue-cli npm install -g vue-cli vue init webpack projectname 注意:ESLint 是否選擇,根據個人需要。 2. 進入project,安裝mint-ui cd projectname npm

引入懶載入

程式碼按需引入 import Vue from 'vue' import VueRouter from 'vue-router' // "@"相當於".." import Detail from '../pages/goodsDetail' import Msg from

React 加載 - 代碼分隔

ports 支持 mis scrip nor mic ... 服務端 不能 代碼分隔 我們現在大多數React項目都是以Webpack 或者 Browserify等將一堆的jsx文件組織一起,並且由一個類似index.js的入口文件串聯起來的單頁面web頁面。 例如: /