一、husky + lint-staged

1.husky配置git hooks,执行git add .然后git commit的时候,就会触发lint-staged,通过eslint来执行本次提交所修改的文件

(1) 下载插件

pnpm i husky --save-dev;
pnpm i lint-staged --save-dev

(2) 在pageage.json的script中添加:"prepare": "husky install",执行pnpm run prepare 在.git下生成.husky文件,文件中生成pre-commit的  shell脚本钩子,一般用于拦截提交之前git commit的暂存区变动,进行相关的门禁检测

(3) npx husky add .husky/pre-commit "npm run lint",用于唤醒 list-staged(.lintstagedrc.cjs)

(4) 配置 .lintstagedrc.cjs 文件

 module.exports = {'src/**/*.{js,jsx,vue,ts,tsx}': ['eslint --fix','prettier --write',],};

二、eslint + prettier

(1) .eslintrc.cjs 和 .prettierrc.cjs 两者会有冲突,安装eslint-config-prettier插件,eslint用于代码之类的检查, prettier用于代码格式化

(2) .eslintignore用于忽略代码检查的文件,如 components.d.ts

三、unplugin-vue-component

vue 按需自动导入组件

(1) pnpm i unplugin-vue-components --save-dev;

(2) vite.config.ts

  import Components from 'unplugin-vue-components/vite';import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';export default defineConfig({plugins: [Components({resolvers: [ElementPlusResolver()],})]})

运行项目时插件会自动生成一个ui库组件以及指令路径 components.d.ts文件, 这样就不用手动通过import引可以自动使用src目录下的components

(3)引入组件的名字要和组件的名称一致

四、pinia

(1)pnpm install pinia@latest

Pinia 相比 Vuex 更加简单,去除 mutations,只有 state,getters,actions

(2)pinia-plugin-persist 数据持久化

默认使用的是sessionStorage存储,可以自定义为localStorage

附加:npx

(1) 作用

在node_modules下查找是否有相关模块,有就执行,没有就下载再执行,执行完毕后卸载

(2) 使用场景

不想安装相关的代码,仅仅是个测试,用完自动删除。

想执行当前目录下的node_modules/内的命令,比如:webpack-cli, husky

vue3代码检查以及格式化配置相关推荐

  1. Java代码规范、格式化和checkstyle检查配置文档

    为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...

  2. 前端代码规范之代码格式化配置

    前言 由于每个前端人员的格式化配置或安装的格式化插件不一,导致在对项目开发的过程中代码风格不一,影响团队开发效率: 为了方便维护及统一代码风格制定团队的一套格式化配置,来对项目代码进行约束以及对部分问 ...

  3. 二、为uniapp项目配置基于airbnb风格的Eslint代码检查规则

    上一节我们一起创建了基于Vue3 + TS + Vite的uniapp项目并配置了自动导入,接下来让我们一起来为项目配置基于基于airbnb规范的Eslint代码检查规则. 1.为什么要为项目配置Es ...

  4. golang静态代码检查配置与常见格式异常

    go环境配置 下载go1.13版本,通过命令解压到/usr/local目录下,并设置环境变量: sudo tar -zxvf go1.13.9.linux-amd64.tar.gz -C /usr/l ...

  5. CppCheck静态代码检查配置(命令行方式或在VS中使用)

    目录 CppCheck静态代码检查 1.1 安装cppcheck 1.2 直接使用Cppcheck 1.2.1 命令行方式 1.2.2 UI方式 1.3 在VS2017中使用 1.3.1 在VS201 ...

  6. linux pclint配置_自动代码检查分享之PCLINT

    当我们花了很长时间来重现和排查一个问题后,发现原来是由于变量未赋初始值:当我们排查一个客户重大异常后,发现原因尽然是IF判断时用了单等号.这些都是比较低级的问题,但凡一个有基础的程序员都能看出来写错了 ...

  7. Ubuntu vscode 配置c/c++环境 ---- 静态代码检查

    我曾一度因为vscode中c语言的静态代码检查问题而困扰,想想还是太懒了,不愿意折腾,今天搞一下. 首先在ubuntu中装vscode,,, 然后装clang apt install llvm -y ...

  8. Vue2与Vue3代码检测

    前言:Vue2代码检测工具使用的是[Vetur],Vue3需要转换为[Eslint],为了防止Vetur在Vue3项目中报错,同时需要开发Vue2项目,在此记录下相关配置 1.Vue3项目中添加[.v ...

  9. 项目中使用 husky 配合 lint-staged 进行git提交前代码检查

    前言:本篇文章我们将介绍 Husky 和 Lint-staged 这两种工具.如果觉得作者写的不错,希望得到您的点赞/收藏/支持,如果有不同意见,欢迎下方评论区留言. husky:是一个代码提交钩子. ...

最新文章

  1. 一道有关动态规划(Dynamic Programming)的网易面试题
  2. 免费阅读软件轻快阅读器怎么用
  3. Chapter 1 First Sight——9
  4. python代码评测结果tle_Python的备忘细节小抄
  5. 大规模知识图谱的构建
  6. 初步认识Volatile-缓存一致性协议
  7. vue-router配置
  8. Kali渗透测试:使用Word宏病毒进行渗透攻击
  9. 微信小程序超级占内存_小程序丨微信小程序占内存大吗?微信小程序消耗流量大吗?...
  10. 【C语言代码写圣诞节程序】别再画圣诞树了,看都看腻了
  11. 【毕业设计】基于人脸登录的大学生快递系统
  12. 智能指针的标准之争:Boost vs. Loki
  13. 高校手机签到系统——Ksoap2的一些使用心得(补充)
  14. live2d看板娘一览图
  15. vue cli3 配置sass全局变量设置不生效,sass混合器文件全局引入
  16. (转)视觉工程师笔试知识汇总
  17. Java 从多线程到并发编程(五)—— 线程调度 优先级倒置(反转) 阻塞 死锁 suspend
  18. 将彩色照片变成黑白照片
  19. 苹果Usb连接linux,Mac使用数据线连接ios,安装deb
  20. 【04-05】最新精选绿色软件每日更新(小熊整理)

热门文章

  1. 字节跳动瞄准千亿互联网医疗蓝海,张一鸣想靠AI算法当“药神”?
  2. 异地北京办理居住证详细材料
  3. 华清远见-重庆中心-HTML、CSS技术总结
  4. Windows 10 使用小鹤双拼
  5. ofo押金是否可以起诉_是否可以因应用程序中的错误而被起诉?
  6. 不一样的“中国速度”,数据可视化交通运输大屏,带你见证中国高铁
  7. 计算机电源出现问题,电源故障引起的电脑问题
  8. OpenFlow协议初探——OpenFLow中的流和流表
  9. 【面试软技巧】你如何看待加班?
  10. 回收站清空了怎么恢复?快来get实用方法!