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'));
相关推荐
Mzp风可名喜欢11 分钟前
导出Excel:前端将后端返回的二进制流下载为Excel
前端·javascript·css·vue.js·excel·html5
是理不是里_22 分钟前
JavaScript零基础学习路线
开发语言·前端·javascript
weixin_SAG22 分钟前
21天掌握JavaWeb--->第5天:JavaScript基础与前端工具链
开发语言·前端·javascript
你熬夜了吗?32 分钟前
vue模拟摇杆组件
前端·javascript·vue.js
前端青山1 小时前
React 表单详解
开发语言·前端·javascript·react.js·前端框架
有很多梦想要实现1 小时前
Jest 测试ES类
前端·javascript·单元测试·webstorm
繁依Fanyi1 小时前
用 uniapp 制作一个色觉测试小游戏
前端
m0_749317521 小时前
Maven学习
java·前端·后端·学习·maven
Coderfuu1 小时前
Java Web 3 Axios & Vue组件库
前端·javascript·vue.js
闭上眼让寒冷退却1 小时前
axios笔记
前端·笔记