这篇内容是在有道云旧笔记基础上重新整理的 Vue/Vite 工程实践 笔记。原始记录偏碎片化,这里补充了使用场景、阅读顺序和落地时需要注意的边界,方便以后在项目里快速复用。
适用场景 ​
- Vue/Vite 项目中遇到配置、组件封装、构建或运行时问题时,作为排查入口。
- 需要把一次性调试经验沉淀成团队内可复用的前端工程实践。
- 迁移旧项目或升级依赖时,用来对照检查环境变量、插件和组件行为差异。
核心要点 ​
- 正文已经按 「&x20;创建应用」、「&x20;配置eslint」、「&x20;解决eslint与prettier的冲突」、「&x20;配置styleling」 等小节组织,阅读时可以先定位到当前问题对应的小节。
- 保留了 13 段可直接参考的代码或命令,主要涉及 bash,复制前需要按当前项目路径、版本和变量名做调整。
- 涉及命令行操作时,建议先在测试目录或测试环境执行,确认输出符合预期后再应用到生产环境。
创建应用 ​
1 | pnpm create vue@latest |
配置eslint ​
1 | pnpm add eslint -D # 上文已安装 |
解决eslint与prettier的冲突 ​
在理想的状态下,eslint与prettier应该各司其职。eslint负责我们的代码质量,prettier负责我们的代码格式。但是在使用的过程中会发现,由于我们开启了自动化的eslint修复与自动化的根据prettier来格式化代码。所以我们已保存代码,会出现屏幕闪一起后又恢复到了报错的状态。
这其中的根本原因就是eslint有部分规则与prettier冲突了,所以保存的时候显示运行了eslint的修复命令,然后再运行prettier格式化,所以就会出现屏幕闪一下然后又恢复到报错的现象。这时候你可以检查一下是否存在冲突的规则。
查阅资料会发现,社区已经为我们提供了一个非常成熟的方案,即
eslint-config-prettiereslint-plugin-prettier。
1 | pnpm add eslint-config-prettier eslint-plugin-prettier eslint-plugin-import eslint-plugin-unused-imports -D |
在在 .eslintrc.json文件中最后添加对应的配置
1 | /* eslint-env node */ |
配置styleling ​
stylelint为css的lint工具。可格式化css代码,检查css语法错误与不合理的写法,指定css书写顺序等
stylelint v13版本将css, parse CSS(如SCSS,SASS),html内的css(如*.vue中的style)等编译工具都包含在内。但是v14版本没有包含在内,所以需要安装需要的工具
1 | pnpm add stylelint postcss postcss-less postcss-scss postcss-html stylelint-config-recommended-less stylelint-config-recommended-scss stylelint-config-standard stylelint-config-standard-vue stylelint-less stylelint-scss stylelint-order -D |
git代码提交规范 commitizen ​
1 | pnpm add customizable cz-customizable -D |
配置husky进行强制git代码提交规范 ​
1 |
|
实践检查清单 ​
- 先确认 Vue、Vite、Node、包管理器版本,再判断示例是否需要按当前工程结构调整。
- 涉及构建或插件配置时,建议同时验证开发环境和生产构建结果。
- 涉及 UI 或浏览器行为时,至少在桌面端和移动端各验证一次关键路径。
- 涉及接口、服务端或权限逻辑时,补充失败分支和权限边界测试。
复盘小结 ​
这篇笔记更适合作为问题排查或方案落地前的速查材料。后续如果在真实项目中再次遇到同类问题,可以继续把具体版本、报错信息、最终取舍和验证结果补到对应小节里,让它从代码片段逐步沉淀成完整方案。