news 2026/5/1 8:53:17

用create-react-app脚手架创建react项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用create-react-app脚手架创建react项目

创建项目

npx create-react-app name --template typescript

1、删掉src下多余的文件

2、可去掉index.tsx中的严格模式

root.render( // - <React.StrictMode> <App /> // - </React.StrictMode> );

3、配置别名(dilanx/craco需安装这个插件)
"react-scripts": "5.*"以上版本执行以下命令:

npm install @craco/craco@alpha -D

"react-scripts": "5.*"以下版本:

npm install @craco/craco -D

然后在项目根目录创建一个craco.config.js用于修改默认配置。

//craco.config.js module.exports = { plugins: [ { plugin: CracoLessPlugin, options: { lessLoaderOptions: { lessOptions: { modifyVars: { '@primary-color': '#1DA57A' }, javascriptEnabled: true, }, }, }, }, ], };

修改tsconfig.json文件

{ "compilerOptions": { "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "strict": true, "forceConsistentCasingInFileNames": true, "noFallthroughCasesInSwitch": true, "module": "esnext", "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react-jsx" // + "baseUrl": ".", // + "paths": { // + "@/*": ["src/*"] // + } }, "include": ["src"] }

修改package.json

"scripts": { "start": "craco start", "build": "craco build", "test": "craco test", "eject": "react-scripts eject" },

代码规范相关配置

1.集成editorconfig配置
EditorConfig 有助于为不同 IDE 编辑器上处理同一项目的多个开发人员维护一致的编码风格。

在根目录下创建.editorconfig文件

# .editorconfig # http://editorconfig.org root = true [*] # 表示所有文件适用 charset = utf-8 # 设置文件字符集为 utf-8 indent_style = space # 缩进风格(tab | space) indent_size = 2 # 缩进大小 end_of_line = lf # 控制换行类型(lf | cr | crlf) trim_trailing_whitespace = true # 去除行尾的任意空白字符 insert_final_newline = true # 始终在文件末尾插入一个新行 [*.md] # 表示仅 md 文件适用以下规则 max_line_length = off trim_trailing_whitespace = false

2. 使用prettier工具
安装prettier

npm install prettier -D

创建并配置.prettierrc文件

* useTabs:使用tab缩进还是空格缩进,选择false;

* tabWidth:tab是空格的情况下,是几个空格,选择2个;

* printWidth:当行字符的长度,推荐80,也有人喜欢100或者120;

* singleQuote:使用单引号还是双引号,选择true,使用单引号;

* trailingComma:在多行输入的尾逗号是否添加,设置为 `none`,比如对象类型的最后一个属性后面是否加一个,;

* semi:语句末尾是否要加分号,默认值true,选择false表示不加;

{ "useTabs": false, "tabWidth": 2, "printWidth": 80, "singleQuote": false, "trailingComma": "none", "semi": false }

3.创建.prettierignore忽略文件(指定哪些不见不要格式化)

/build/* .local .output.js /node_modules/** **/*.svg **/*.sh /public/*

在package.json中配置一个scripts:

"scripts": { + "prettier": "prettier --write ." },

运行npm run prettier

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:11:17

python基于vue的医院门诊处方管理系统django flask pycharm

目录医院门诊处方管理系统摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;医院门诊处方管理系统摘要 该系统基于Python语言&#xff0c;采用Vue.js前端框架与Django/Flask后端框架开发&…

作者头像 李华
网站建设 2026/5/1 6:16:01

MPC主动悬架模型:从理论到实践的探索

模型预测控制(MPC)主动悬架模型 MPC是一种根据模型预测的方式滚动优化的控制方法&#xff0c;依据自定义权重大小&#xff0c;通过二次规划求解&#xff0c;实现最优的控制效果。 模型预测控制算法在simulink中编写&#xff0c;对比主/被动悬架如簧载质量加速度、悬架动挠度、俯…

作者头像 李华
网站建设 2026/5/1 6:21:56

Zotero SciPDF插件:3步实现学术文献PDF自动下载的终极秘籍

Zotero SciPDF插件&#xff1a;3步实现学术文献PDF自动下载的终极秘籍 【免费下载链接】zotero-scipdf Download PDF from Sci-Hub automatically For Zotero7 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scipdf 还在为学术文献PDF下载而烦恼吗&#xff1f;Zo…

作者头像 李华
网站建设 2026/5/1 4:22:59

python基于vue的小说在线阅读销售平台django flask pycharm

目录技术栈选择核心功能模块数据库设计性能优化策略安全与扩展性开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;技术栈选择 Python作为后端开发语言&#xff0c;搭配Django或Flask框架构建…

作者头像 李华