【Techo Day 腾讯技术开放日】jira React 实战
2023-06-13 09:14:15 时间
创建项目
1. 使用脚手架初始化项目
npx create-react-app jira --template typescript
脚手架初始化项目遇到的问题
说明
: 这里使用脚手架安装项目的时候遇到了一个问题,大致可能说的是 node
版本不匹配,也就是我的版本低了,截图如下。
后来在网上找到了解决问题的办法:解决办法链接
// 解决命令
yarn config set ignore-engines true
2.运行项目
cd jira
npm start
3. tsconfig 文件添加规则
打开 tsconfig.json
文件夹,在编译选项中配置 baseUrl
选项,指向当前路径下 src
目录。
{
"compilerOptions": {
"baseUrl": "./src"
}
}
4. 配置格式化代码风格 - prettier
- 安装依赖
yarn add --dev --exact prettier
- 创建配置文件
echo {}> .prettierrc.json
- 创建
.prettierignore
文件
即在该文件中声明不需要格式化的文件
// .prettierignore
build
coverage
- 手动格式化命令
yarn prettier --write
- 自动格式化代码
在我们的项目每次提交前,我们可以借助 Pre-commit Hook
工具完成自动格式化。
- 运行命令
npx mrm lint-staged
我们可以打开 package.json
看到,该命令添加了以下内容
"lint-staged": {
"*.{js,css,md}": "prettier --write"
}
由于我们是一个 ts
项目,我们在项目中添加扩展名中添加 ts
, tsx
。
"lint-staged": {
"*.{js,css,md,ts,tsx}": "prettier --write"
}
5. 配置 eslint
- 安装
yarn add eslint-config-prettier
- 修改 eslint config
// 修改前
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
// 修改后
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest",
"prettier"
]
},
即用 prettier
的规则替换之前的一部分规则。
6. 配置提交规范 commitlint 工具
- 安装
yarn add @commitlint/{config-conventional,cli} -D
7. 使用 mock 工具
模拟后端接口
这里我们综合考虑后,选择 json-server
.
- 安装依赖
yarn add -D json-server
- 创建 db 目录
目录名称为 __json_server_mock__
目录中包含 db.json
文件。
scripts
脚本中添加启动json-server
脚本
"scripts": {
"json-server": "json-server __json_server_mock__/db.json --watch"
},
项目启动
相关文章
- 腾讯安心平台产研大会召开,聚焦行业数字化展开技术研讨
- 腾讯的技术牛人们,是如何完成全面上云这件事儿的?
- TStor OneCOS 技术专栏——轻松单桶万亿
- 【Techo Day腾讯技术开放日】数据仓库分层介绍
- 【Techo Day腾讯技术开放日】浅淡云函数使用心得
- 【Techo Day腾讯技术开放日】云原生入门不可不懂的3个问题
- 【Techo Day腾讯技术开放日】云原生大趋势下的容器化技术现状与发展
- 北大与腾讯产学合作谱新篇,助力数字广告技术硬实力
- 腾讯云大数据“数智话”技术沙龙 第一期—云数据仓库 for Apache Doris 内容回顾
- Python爬虫技术系列-04Selenium库案例
- 腾讯云数据库伍鑫:MPP数据库HTAP技术探索
- 腾讯云大数据荣获“2022技术卓越奖”,深入其背后的原因
- CCF C³-16@腾讯:云原生技术的探索与实践丨开始报名
- 第三届腾讯Light·技术公益创造营正式启动:聚焦三大议题,探索技术公益可持续路径
- 【TDP有奖报名】Techo Day腾讯技术开放日
- 写给架构师的技术债“偿还”指南
- Linux技术拯救者:拥抱革新的专家(linux技术专家)
- Oracle数据库技术介绍PPT(oracleppt)
- Oracle 分区技术:引领数据库管理新时代(引用分区oracle)
- 掌握即时Linux,步入技术高手行列(即时linux)
- 降低游戏延迟!腾讯《CFHD》将支持NVIDIA Reflex技术
- 深度剖析Linux RD技术(linuxrd)
- 代码Oracle数据库实现分页技术的指南(oracle写分页)
- 掌握现代技术:安装固态Linux系统(固态装linux)
- 连接MySQL连接封装:技术驱动的灵活性(c封装mysql)
- MySQL实现分布式中间件技术的研究(mysql 分布式中间件)
- 腾讯助力企业提升效率Redis技术实践(腾讯的redis)
- 新技术驱动腾讯大佬搭建Redis集群(腾讯大佬redis集群)
- 腾讯普及全球Redis技术(腾讯全球redis)
- 方法超越Redis更快更好的缓存技术(比redis还快的缓存)
- 开启oracle连接boot集成技术的介绍(boot集成oracle)
- Redis面试中Java相关技术面试题汇总(redis面试题java)
- 采用Oracle技术,实现传统互联网的创新(oracle与传统互联网)
- 专访腾讯云机器学习平台技术负责人:揭秘腾讯深度学习平台DI-X背后的秘密
- 一篇有意思的技术文章php介绍篇
- js生成的验证码的实现与技术分析