当前位置: 首页 > 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.cnnetsun.cn/news/1758015.html

相关文章:

  • 3分钟极速掌控Adobe全系列:GenP 3.0全功能解锁工具深度指南
  • c#字符串函数
  • 开源PLC工具:工业控制编程零基础入门实战指南
  • YOLOv12跨平台开发指南:Python、C++、Rust多语言实现终极教程
  • Dwarf433库详解:433MHz任意波形发射与ASK/OOK信号克隆
  • OpenClaw技能商店精选:Qwen3-32B-Chat镜像加持的5个效率工具
  • 零基础玩转OpenClaw:用SecGPT-14B自动分析Wireshark日志
  • SpringBoot+Vue 中小企业设备管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • CosyVoice3实战案例:3秒录音生成四川话配音,效果惊艳
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4在计算机网络教学中的应用
  • CefFlashBrowser:如何在现代系统上安全运行Flash内容的专业解决方案
  • 整数拼接(参照acwing的yxc)
  • 从零开始:使用SDKManager为Jetson Xavier NX刷机(含JetPack 4.6配置)
  • 个人博客上线必备:从ICP备案到公安备案的全流程保姆级教程(2024最新)
  • 别再乱调接口了!企微自建应用获取成员手机号、邮箱的最新正确姿势(2023年8月后)
  • Filter Solutions保姆级教程:从幅频响应调试到MATLAB联合仿真
  • XGBoost特征重要性全解析:weight/gain/cover三种计算方式有什么区别?
  • 鸿蒙HarmonyOS无线调试实战:摆脱数据线束缚的DS配置指南
  • 保姆级教程:用DBeaver 23.3连接人大金仓KingbaseES V8R3,附驱动下载与常见连接失败排查
  • 6.s081 Lab:从零构建一个简易的xv6 Shell
  • Ansys Q3D电容提取实战:从平行板到MEMS芯片的完整流程(附避坑指南)
  • 用好AI大纲,让写作思路更清晰
  • OpenClaw多模型切换指南:Gemma-3-12b-it与Qwen混合调用策略
  • 别再踩坑了!Windows 10/11下用VS2019/2022搞定ONNX转NCNN的保姆级教程
  • Qwen3-Reranker-0.6B部署教程:Airflow定时任务触发批量文档重排序Pipeline
  • WeChatExporter:微信聊天记录备份与导出完全指南
  • OpenClaw性能测试:Kimi-VL-A3B-Thinking并发请求处理能力
  • Qwen-Image-Edit-2511-Unblur-Upscale使用全攻略:从部署到出图
  • ComfyUI-Impact-Pack架构重构:从单体插件到模块化生态系统的演进
  • GME-Qwen2-VL-2B-Instruct与数据库课程设计:构建智能相册管理系统