国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

React+TypeScript+webpack4多入口配置詳解

2024-05-06 15:36:04
字體:
來源:轉載
供稿:網友

資源

React-16.8.* react-router-dom-4.3.* TypeScript-3.5.* webpack-4.* eslint-5.16.*

項目目錄

├── dist # 打包結果目錄│  ├── demo1 //類別demo1的打包結果│  │  ├── demo1.himl│  │  ├── demo1.js│  │  └── demo1.css│  └── demo2 ... //類別demo2的打包結果├── src # 業務資源文件目錄│  ├── category //項目分類│  │  ├── demo1│  │  ├── demo2│  │  └── ...│  ├── components //公共組件│  ├── util //公共資源│  └── custom.d.ts //項目全局變量聲明文件├── index.html //項目啟動入口├── .gitignore //git忽略文件├── .eslintrc.js //eslint校驗配置├── package.json //依賴包├── tsconfig.json //ts配置├── webpack.config.build.js //webpack打包├── webpack.config.base.js //webpack基礎配置└── webpack.config.js //項目啟動配置

前言

對于復雜或多人開發的 React 項目來說,管理和使用每個組件的 props 、 state 或許會成為一件讓人頭痛的事情,而為每一個組件寫文檔,成本也會比較大,對項目的開發效率也不是最理想的。

Typescript 給 React 帶來很多好處:

在組件頭部定義 interface,讓每個人在拿到組件的第一時間就可以很明確知道該組件需要使用的 props 和 state; 在編譯中發現問題,減少運行時的報錯; 可以在編輯器中實現實時類型校驗、引用查詢; 約束類型,在混合多語言環境中降低風險,等。

需求

要搭建一個React+TypeScript+webpack的項目的話,一般都是團隊開發多人多文件項目,在搭建之前需要優先考慮以下幾個方面:

開發體驗 項目打包 團隊規范

安裝

前置安裝

首先需要全局安裝typescript,這里默認大家都已經安裝了node以及npm

npm install -g typescript

首先新建文件夾并進入

mkdir tsDemo && cd tsDemo

然后進行初始化,生成package.json和tsconfig.json

npm init -y && tsc --init

安裝開發工具

npm install-D webpack webpack-cli webpack-dev-server

安裝react相關

因為需要整合ts,而react原本的包是不包含驗證包的,所以這里也需要安裝相關ts驗證包

npm install -S react react-domnpm install -D @types/react @types/react-dom

安裝ts-loader

npm install -D ts-loader

以上是基本的 后續會貼出項目demo里面包含所有依賴包

webpack配置

添加webpack文件

根目錄下新建webpack.config.base.js、webpack.config.build.js、webpack.config.js文件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 双峰县| 乌拉特前旗| 文水县| 柳州市| 伊吾县| 九龙坡区| 来凤县| 宁河县| 昌黎县| 常山县| 崇义县| 德令哈市| 河曲县| 临西县| 米林县| 万盛区| 嘉禾县| 乐都县| 永胜县| 无棣县| 泸州市| 抚宁县| 招远市| 寻甸| 琼海市| 卢湾区| 蓬安县| 保德县| 绍兴县| 洪雅县| 陇川县| 彝良县| 祥云县| 彭山县| 莱西市| 铜陵市| 阜康市| 九江县| 彰化县| 如东县| 孝感市|