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

Vue3+Vite+TypeScript+ElementPlus项目最优配置

一、Vue3+Vite+TypeScript+ElementPlus项目最优配置

  • Vite项目初始化
    • 1. 项目初始化
      • 1.1. 项目准备
      • 1.2. 包管理工具`pnpm`
    • 2. `Vite`创建项目
  • 辅助插件工具
    • 1. `ESLint`配置
      • 1.1. 初始化`ESLint`配置
      • 1.2. ESLint配置文件
      • 1.3. 添加脚本命令
    • 2. `Prettier`配置
      • 2.1. 安装`Prettier`插件
      • 2.2. 测试`Prettier`是否能格式化
      • 2.3. VS Code安装`prettier - code formatter`及配置
      • 2.4. `eslint.config.ts`配置
    • 3. EditorConfig for VS Code(EditorConfig)
    • 4. husky
    • 5. commitlint

Vite项目初始化

1. 项目初始化

1.1. 项目准备

Vite 需要Node.js >=18+ 或者 >=20+版本,有些模板依赖更高的Node版本,所以需要确认Node版本
我们使用node.js : 22.21.1

1.2. 包管理工具pnpm

pnpm快速的,节省磁盘空间的包管理工具
中文官网:https://pnpm.io/zh/motivation

# 安装pnpmnpminstallpnpm-g# 更新所有依赖项,遵守 package.json 中指定的范围pnpmupdate# 更新所有依赖pnpmup--latest# 更新所有依赖到最后版本

2.Vite创建项目

中文官网文档:https://vitejs.cn/vite3-cn/guide/#trying-vite-online

# pnpm create vite 项目名称 --template 预设模板pnpmcreate vite vue3Admin--templatevue-ts

查看create-vite以获取每个模板的更多细节:vanilla,vanilla-ts,vue,vue-ts,react,react-ts,preact,preact-ts,lit,lit-ts,svelte,svelte-ts

辅助插件工具

1.ESLint配置

  • vscode需要安装插件Vue-officical

  • 中文文档:https://zh-hans.eslint.org/docs/latest/use/getting-started

  • ESLint是一个根据方案识别并报告ECMAScript/JavaScript代码问题的工具,其目的是使代码风格更加一致并避免错误。在很多地方它都与JSLintJSHint类似,除了:
    ESLint使用EspreeJavaScript进行解析。
    ESLint在代码中使用AST评估方案。
    ESLint完全是插件式的,每个规则都是一个插件,你可以在运行时中添加更多插件

  • 前提条件:内置 SSL 支持的 Node.js 版本(12.22.0、14.17.0 或 >=16.0.0),如果你使用的是官方 Node.js 发行版,那么已经内置了 SSL 支持

1.1. 初始化ESLint配置

npminit @eslint/config

配置步骤

1.2. ESLint配置文件

ESLint初始化后自动生产配置文件eslint.config.ts,如下:

importjsfrom"@eslint/js";// 校验js文件importglobalsfrom"globals";importtseslintfrom"typescript-eslint";// 校验ts文件importpluginVuefrom"eslint-plugin-vue";// 校验vue文件import{defineConfig}from"eslint/config";exportdefaultdefineConfig([<
http://www.jsqmd.com/news/606985/

相关文章:

  • Wan2.2-I2V-A14B生成作品画廊:建筑设计与室内装修方案动态展示
  • [FastMCP设计、原理与应用-01] Hello, MCP
  • VibeVoice-TTS快速上手:5步生成你的第一个多人对话音频
  • 新手必读:万爱通礼品卡回收使用技巧和省钱秘诀 - 团团收购物卡回收
  • TensorFlow Lite Micro自定义算子开发指南:如何为特定应用场景创建优化内核
  • 【VirtualBox实战】从零部署openEuler:手把手搭建国产化开发测试环境
  • OpenClaw任务编排:串联Phi-3-vision与文本模型完成复杂分析
  • 墨语灵犀创意写作效果PK:不同风格文案生成对比展示
  • Laravel多租户安全防护完整手册:保护租户数据隔离与访问控制的终极指南
  • Sonic云真机平台社区贡献指南:如何参与开源项目开发
  • 2026年4月全国岗亭厂家TOP10采购榜单 - 深度智识库
  • XOutput控制器模拟问题解决完全指南
  • 【Nginx】Nginx防盗链的配置详解
  • 2026年广东工业橡胶件选购,衡水博优橡塑行业地位及优势分析 - 工业推荐榜
  • AGENTS.md vs .cursorrules:深度对比后,我为什么选择统一标准?
  • Qwen-Image效果实测:看看它生成的带复杂文字图片有多惊艳
  • AutoCAD字体管理终极指南:FontCenter自动解决字体缺失问题
  • Sonic云真机平台前端对接指南:Vue/React项目集成最佳实践
  • novelWriter国际化支持:如何为多语言写作优化设置
  • 过炉治具使用寿命钛合金解决方案
  • Swift-All案例分享:用QLoRA技术训练的高质量对话模型
  • Pixel Aurora Engine 快速体验:无需安装,使用在线Notepad编写Prompt即时生成
  • go-systemd 错误处理最佳实践:如何优雅处理 systemd 集成异常
  • AI Agent把上周决策忘得一干二净时,该怎么办?
  • 英语新课标融合剑桥,KET PET口语能力成关键
  • Spyglass功耗分析:从RTL到优化的全流程实践
  • 伐度司他Vadadustat引起高血压,降压治疗与用药调整
  • 蔚蓝档案自动化脚本终极指南:如何一键实现游戏全流程自动化
  • 2026博优橡塑满意度怎么样,产品性价比高不高? - myqiye
  • ThinkPad风扇控制进阶指南:TPFanCtrl2深度解析与高级调优方案