React項目搭建

1鸽扁、創(chuàng)建環(huán)境

環(huán)境 Node >= 14.0.0 和 npm >= 5.6 或 yarn

官方react創(chuàng)建項目方法
npx create-react-app my-app
cd my-app
npm start
使用yarn創(chuàng)建react項目

!!包竹!錯誤方法

yarn create-react-app my-app 

正確方法

yarn create react-app my-app 

2燕酷、安裝ant-design

根據(jù)ant官網(wǎng)安裝依賴

yarn add antd

配置按需加載

$ yarn add react-app-rewired customize-cra
/* package.json */
"scripts": {
-   "start": "react-scripts start",
+   "start": "react-app-rewired start",
-   "build": "react-scripts build",
+   "build": "react-app-rewired build",
-   "test": "react-scripts test",
+   "test": "react-app-rewired test",
}

然后在項目根目錄創(chuàng)建一個 config-overrides.js 用于修改默認配置。

module.exports = function override(config, env) {
  // do stuff with the webpack config...
  return config;
};

安裝babel-plugin-import

$ yarn add babel-plugin-import
+ const { override, fixBabelImports } = require('customize-cra');

- module.exports = function override(config, env) {
-   // do stuff with the webpack config...
-   return config;
- };
+ module.exports = override(
+   fixBabelImports('import', {
+     libraryName: 'antd',
+     libraryDirectory: 'es',
+     style: 'css',
+   }),
+ );

3周瞎、多環(huán)境打包配置

參考文章三分鐘教你搞定 React 項目多環(huán)境配置

yarn add dotenv-cli -D

根目錄新建兩個文件


新建文件.png
C缢酢!声诸!一定是REACT_XXXX酱讶,就像vue項目VUE_XXXX
# .env.development
NODE_ENV=development
REACT_APP_BASE_API='http://xxxxxxx'
# env.production
NODE_ENV=production
REACT_APP_BASE_API='https://xxxxxxxx'

修改 package.json 中的 scripts來指定環(huán)境

"scripts": {
    "start": "react-app-rewired start",
    "build:dev": "dotenv -e .env.development react-app-rewired build",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test",
    "eject": "react-app-rewired eject"
  }

可以在 config-overrides.js打印出當前打包的BASE_URL


控制臺打印.png

4、路由

yarn add react-router-dom

5彼乌、狀態(tài)管理

redux泻肯、react-redux配合使用

yarn add redux
yarn add react-redux
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渊迁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灶挟,更是在濱河造成了極大的恐慌琉朽,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稚铣,死亡現(xiàn)場離奇詭異箱叁,居然都是意外死亡,警方通過查閱死者的電腦和手機惕医,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門耕漱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抬伺,你說我怎么就攤上這事螟够。” “怎么了沛简?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵齐鲤,是天一觀的道長。 經(jīng)常有香客問我椒楣,道長给郊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任捧灰,我火速辦了婚禮淆九,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毛俏。我一直安慰自己炭庙,他們只是感情好,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布煌寇。 她就那樣靜靜地躺著焕蹄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阀溶。 梳的紋絲不亂的頭發(fā)上萌壳,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天乞而,我揣著相機與錄音,去河邊找鬼。 笑死虱歪,一個胖子當著我的面吹牛僧鲁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饭尝,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼芋肠!你這毒婦竟也來了帖池?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎彤叉,沒想到半個月后秽浇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赎懦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片褐澎。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡先鱼,死狀恐怖焙畔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伸但,我是刑警寧澤更胖,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布彪标,位于F島的核電站捐下,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏婴程。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一患亿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦漂彤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旨巷,卻和暖如春巨缘,著一層夾襖步出監(jiān)牢的瞬間若锁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓担锤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親育拨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容