react 從0開始超詳細搭建後台管理專案

2022-09-06 21:30:28 字數 3233 閱讀 8139

從0開始,一步步****詳解搭建過程. 搭建乙個後台管理專案,有用到antd,裝飾器等,具體看技術棧.

//命令列中執行  

或者

這樣就建立好了乙個專案,目錄如下,瀏覽器上訪問http://localhost:3000出現react動畫就說明建立成功

yarn add react-router-dom prop-types axios redux antd

yarn add redux-actions react-redux js-cookie react-loadable redux-thunk

yarn add babel-plugin-import react-scripts -d

package.json文中將srcipt配置項修改為如下:

"scripts": ,
根目錄下建立檔案config-overrides.js,antd的按需載入內部配置如下:

const  = require('customize-cra');

module.exports = override(

fixbabelimports('antd', ),

);

import react ,from 'react';

import from 'antd';

render()

}

安裝裝飾器需要的依賴

yarn add @babel/plugin-proposal-decorators @babel/plugin-syntax-jsx
在package.json中配置裝飾器

"babel": ]

],"presets": []},

在config-overrides.js檔案中配置裝飾器

const  = require('customize-cra');

const path=require('path')

module.exports = override(

//antd按需載入

fixbabelimports('antd', ),

//別名配置

addwebpackalias(),

//裝飾器配置項

adddecoratorslegacy()

);

在根目錄下建立檔案jsconfig.json,讓編譯器識別裝飾器語法,配置內容如下:

}

以上就是裝飾器的配置,讓我們測試一下,高階元件用裝飾器的寫法

第一步,在根目錄下建立hoc/index.jsx檔案

import react, from 'react'

return class extends component}}

import react ,from 'react';

import from './hoc/index';

//@就是裝飾器模式下高階元件的使用方式

@header

render()

}

第三步,執行yarn start ,在瀏覽器中http://localhost:3000 出現高階元件4個字說明配置成功

使用create建立的專案中,是沒有webpack配置的,我們需要手動將webpack配置暴露出來.

以下是暴露webpcak的操作,每一步都是必須且要按照順序執行

1.git init,出現initialized empty git repository in提示初始化了空的git倉庫,專案中多了.git資料夾

2.git add . 把當前所有新增到git倉庫

3.git commit -m 'eject' 提交到本地倉庫

4.yarn eject,選擇y

執行完上面的步驟後,專案中會多處乙個config資料夾,這就是webpack配置的地方

yarn add http-proxy-middleware
在src目錄下建立setupproxy.js檔案

專案中引入乙個元件需要寫元件路徑,如果路徑比較複雜,書寫容易出錯,所以我們通過配置路徑別名,簡化路徑的書寫

比如在src/pages/header/header.jsx中引入src/component/header/header.js.

//正常

import header from '../../component/header/header'

//配置別名後,@代表src

import header from '@/component/header/header'

別名的配置是在config-overrides.js檔案中,我們接著上面的antd按需載入配置接著寫,別名的配置如下:

const  = require('customize-cra');

const path=require('path')

module.exports = override(

//antd按需載入

fixbabelimports('antd', ),

//別名配置

addwebpackalias()

);

src目錄下建立assets資料夾

放在,src/assets/image下

import logo from '@assets/image/logo.png'

import './assets/styled/reset.css';
網上有說把reset檔案引入index.html檔案的,這樣可以,但是當我們需要post-css自動轉化px-》rem時,寫在index.html這種會失效.

自動px-》rem轉化詳細配置參考:

在終端中執行npm run start

從0開始搭建vue移動端

建立專案 全域性安裝vue cli npm install g vue cli 建立專案 vue init webpack vue demo如果出現vue 不是內部或外部命令,也不是可執行的程式 或批處理檔案 在main.js中引入flexible.js檔案 flexible.js function...

從0開始搭建基礎後台框架

很多人會想tp5後台的通用框架很多,為何還要自己去造輪子呢,用著不香嗎?我想說的是不香,每乙個框架的ui包括裡面的外掛程式呢,引用的都不是很全面,有的過於臃腫,有的過於簡單,反正不滿意,那麼我就只能自己動手造了,這個框架呢,目的就是為了以後公司開發產品方便,方便自己去動手做一些自己喜歡的東西 框架採...

從0開始搭建自己的部落格

docker run p 23308 3306 name mysql5 restart always v c dev software mysql master5 conf etc mysql conf.d v c dev software mysql master5 logs var logs v...