create-react-app创建ts项目-引入antd踩坑

1.安装路由插件时安装@types/react-router-dom

2.index.tsx中删除<React.StrictMode>标签

Error: Cannot find module 'react-scripts/config/env.js'

bash 复制代码
yarn add react-scripts

4.路由懒加载+代码分割打包

bash 复制代码
yarn add react-loadable babel-plugin-syntax-dynamic-import --dev

参考:

react实现路由懒加载(异步组件)_react react-loadable babel-plugin-syntax-dynamic-i_qianlingvip的博客-CSDN博客

babel-plugin-syntax-dynamic-import_xiange18的博客-CSDN博客

5.分环境打包

bash 复制代码
npm install dotenv-cli --save-dev

通过dotenv -e .env.tst(配置文件名) craco build打包指令 完成打包

参考

create-react-app中分环境打包_zerocher的博客-CSDN博客

6.设置打包后出口文件路径

package.json中添加homepage属性

7.查看打包的静态资源文件报错

Uncaught DOMException:Failed to execute 'replaceState' on 'History': A history state object with URL 'file:///home' cannot be created in a document with origin 'null' and URL 'file:///Users/hzby/Desktop/user/demo/ts-hooks-project/build/index.html#/home'.

路由改为HashRouter

8.antd样式按需加载

bash 复制代码
 npm i -D less@2.7 babel-plugin-import

配置Antd样式按需引入

同样是打开 webpack.config.js文件

文件搜索babel-loader 找到下面pulgins

添加一个配置项即可

复制代码
["import", { 'libraryName': 'antd', style: true }]

万事大吉项目中直接引入antd的组件即可,无需再全局引入antd的css样式

最后修改完webpack.config.js配置记得重启项目

9.使用Magic Comments魔术注释法设置打包文件名称

javascript 复制代码
const Home = loadable(()=>import(/* webpackChunkName: 'Home'*/'./../page/home'));
相关推荐
金融小白数据分析之路38 分钟前
绍兴市镇街echarts 制作
前端·数据库·echarts
Slice_cy1 小时前
Mint 自研框架设计与实现:从重复开发走向配置驱动(二)
前端·后端·架构
greenbbLV1 小时前
积分兑换商城供应商挑选:避坑要点与靠谱选择解析
前端·小程序
张元清1 小时前
React useDropZone Hook:搭建一个文件拖放区(2026)
javascript·react.js
a1117762 小时前
3D 建筑编辑器 Pascal Editor THreeJS 开源
前端·3d·html
jason_yang2 小时前
写给女儿的英语App
前端·人工智能
思码梁田2 小时前
CSS 定位详解:从相对到固定,掌握网页布局的核心
前端·javascript·css
勇往直前plus2 小时前
Vite :从双击 HTML 到现代前端开发
前端·html
muddjsv2 小时前
CSS 高级选择器精讲:伪类、伪元素、逻辑伪类与选择器解耦规范
前端·css
HH‘HH2 小时前
前端应用的离线暂停更新策略:原理、实现与最佳实践
开发语言·前端·php