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.项目结构

相关推荐
万粉变现经纪人20 小时前
如何解决 pip install llama-cpp-python 报错 未安装 CMake/Ninja 或 CPU 不支持 AVX 问题
开发语言·python·开源·aigc·pip·ai写作·llama
小码哥_常20 小时前
安卓黑科技:实现多平台商品详情页一键跳转APP
前端
清风明月一壶酒20 小时前
OpenClaw自动处理Word文档全流程
开发语言·c#·word
killerbasd20 小时前
还是迷茫 5.3
前端·react.js·前端框架
其实防守也摸鱼20 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
不会敲代码121 小时前
TCP/IP 与前端性能:从数据包到首次渲染的底层逻辑
前端·tcp/ip
kyriewen21 小时前
奥特曼借GPT-5.5干杯,而你的Copilot正按Token收钱
前端·github·openai
小郑加油21 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
AC赳赳老秦21 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
kyriewen21 小时前
代码写成一锅粥?3个设计模式让你的项目“起死回生”
前端·javascript·设计模式