当前位置: 首页 > news >正文

umijs 4.0学习 - umijs 的项目搭建+自动化eslint保存+项目结构

umijs 的项目搭建+自动化eslint保存+项目结构

1.环境推荐

node18 + pnpm(官方推荐)

2.创建项目

Umi 官方提供了一个脚手架 ,可以轻松快速创建一个项目:
pnpm create umi my-umi-app

重要的一些参数

? 请选择模板 (Use arrow keys)

Simple // 基础模板(仅包含核心依赖)
Ant Design // 集成 Ant Design 组件库的模板
Vue // 支持 Vue 语法的模板(需 Umi 4+)
React // 纯 React 模板(默认)
… // 其他社区模板(视 Umi 版本而定)

npm源 选择taobao
在这里插入图片描述

3.配置自动保存格式化代码
根目录下会自动生成.eslintrc.js 和 .prettierrc文件 有时候会是个json文件
根目录下创建.vscode配置文件
.vscode/settings.json

{// 保存时自动格式化"editor.formatOnSave": true,// 粘贴时自动格式化"editor.formatOnPaste": true,// 默认格式化工具选择 Prettier"editor.defaultFormatter": "esbenp.prettier-vscode",// 保存时自动修复 ESLint 错误"editor.codeActionsOnSave": {"source.fixAll.eslint": true},// 忽略 Umi 自动生成的文件(避免格式化冲突)"eslint.workingDirectories": [{ "mode": "auto" }],"prettier.ignorePath": ".prettierignore"
}

4.eslint 并没有自动检测文件
umijs 创建会加入eslit,但是需要指令验证,
配置.vscode/settings.json文件

{// 保存时自动格式化"editor.formatOnSave": true,// 粘贴时自动格式化"editor.formatOnPaste": true,// 默认格式化工具选择 Prettier"editor.defaultFormatter": "esbenp.prettier-vscode",// 保存时自动修复 ESLint 错误"editor.codeActionsOnSave": {"source.fixAll.eslint": "explicit"},// 忽略 Umi 自动生成的文件(避免格式化冲突)"prettier.ignorePath": ".prettierignore",// 启用 ESLint 自动检查"eslint.enable": true,// 指定 ESLint 检查的文件类型"eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"],// 确保 ESLint 能找到配置文件"eslint.workingDirectories": [{ "mode": "auto" }]
}

安装下eslinnt pnpm add eslint -d (这里指定下eslint8.0的版本更兼容,9.x的还需要装一些相关依赖)

最终效果
在这里插入图片描述

5.项目结构

http://www.dtcms.com/a/399366.html

相关文章:

  • 汇天网络科技有限公司苏州关键词优化软件
  • 制冷剂中表压对应温度值的获取(Selenium)
  • 建什么网站访问量高seo优化
  • 小型网站建设参考文献word超链接网站怎样做
  • 可视化 GraphRAG 构建的知识图谱 空谈版
  • 安装gitlab并上传本地项目
  • 黄页88网站免费推广网站大全网
  • 深圳附近建站公司做企业网站有什么工作内容
  • 新能源知识库(104)什么是FAT和SAT?
  • 多元函数可微性的完整证明方法与理解
  • 长春建站培训wordpress广告先显示
  • 怎么做网页版手机版网站百度竞价托管公司
  • 【寰宇光锥舟】Bash 脚本详细解释
  • 如何高效解析复杂表格
  • glog使用: 07-错误信号处理(Failure Signal Handler)
  • Netty从0到1系列之内置Handler【下】
  • java服务注册到 Nacos 及相关配置
  • 设计网站与建设wordpress网站部署
  • 扬州鼎盛开发建设有限公司网站简单的ps网页设计教程
  • 本地AI部署成趋势:LocalAl+cpolar安全指南
  • 概率编程实战:使用Pyro/PyMC3构建贝叶斯模型
  • 数据结构系列之链表
  • 194-基于Python的脑肿瘤患者数据分析可视化
  • 在 Mac 上无线挂载 Android /sdcard
  • Nature论文解读DeepSeek R1:MoE架构如何重构高效推理的技术范式
  • 拆炸弹-定长滑动窗口/环形数组
  • 成都市城乡建设局网站重庆市建设施工安全网站
  • 力扣1003
  • LeetCode 386 字典序排数 Swift 题解:模拟字典翻页的遍历技巧
  • 如何给 wot-ui(wot-design-uni)日历里给某几天加「原点」标注 —— 实战指南