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

石家庄网站推广报价营销网站排行榜前十名

石家庄网站推广报价,营销网站排行榜前十名,晋城做网站,网站开发朋友圈广告vue3TS项目配置Eslintprettierhusky语法校验 本文配置了Eslintprettierhusky。其中ESLint 负责代码质量检查,Prettier 负责代码格式统一,Husky 通过 Git 钩子在提交时自动执行检查与格式化,三者结合确保代码规范、风格一致且无低级错误。 1. …

vue3+TS项目配置Eslint+prettier+husky语法校验

本文配置了Eslint+prettier+husky。其中ESLint 负责代码质量检查,Prettier 负责代码格式统一,Husky 通过 Git 钩子在提交时自动执行检查与格式化,三者结合确保代码规范、风格一致且无低级错误。

1. Eslint

(1)在项目中执行npx eslint --init
在这里插入图片描述
你可能看见的问题

What do you want to lint?	 » JavaScript
How would you like to use ESLint?	» To check syntax and find problems
What type of modules does your project use?		» JavaScript modules (import/export)
Which framework does your project use? 		 » Vue.js
Does your project use TypeScript? »  Yes
Where does your code run? 	» √ Browser  √ Node	(空格多选)
Which language do you want your configuration file be written in? 	»JavaScript
Would you like to install them now? » Yes
Which package manager do you want to use?	» npm

(2)修改生成的eslint.config.js

import js from "@eslint/js";
import globals from "globals";
import tseslint from "typescript-eslint";
import pluginVue from "eslint-plugin-vue";
import { defineConfig } from "eslint/config";export default defineConfig([{// 需要校验的文件files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"],plugins: { js },extends: ["js/recommended"],languageOptions: { globals: { ...globals.browser, ...globals.node } }},tseslint.configs.recommended,pluginVue.configs["flat/essential"],{// vue 文件中的ts语法校验files: ["**/*.vue"],languageOptions: { parserOptions: { parser: tseslint.parser } }},{// 忽略校验ignores: [".css", "*.d.ts", "**/node_modules/**"]},{// 自定义eslint校验规则rules: {"no-console": "warn"}}
]);

(3)修改package.json中的scripts

{"scripts": {"dev": "vite","build": "vue-tsc -b && vite build","preview": "vite preview","lint": "eslint","lint:fix": "eslint --fix --quiet",}
}

(4)vscode中下载ESlint插件

2. Prettier

(1)安装依赖

npm install prettier eslint-plugin-prettier eslint-config-prettier -D

(2)项目根目录(与vite.config.ts同级)新建文件prettier.config.js

export default {singleQuote: false, // 使用单引号semi: true, // 末尾使用分号trailingComma: "none", // 使用尾随逗号printWidth: 120, // 每行代码的长度tabWidth: 2, // 缩进宽度useTabs: false, // 使用制表符缩进endOfLine: "auto"
};

(3)修改eslint.config.js

import js from "@eslint/js";
import globals from "globals";
import tseslint from "typescript-eslint";
import pluginVue from "eslint-plugin-vue";
import { defineConfig } from "eslint/config";
import prettierRecommended from "eslint-plugin-prettier/recommended";export default defineConfig([{// 需要校验的文件files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"],plugins: { js },extends: ["js/recommended"],languageOptions: { globals: { ...globals.browser, ...globals.node } }},tseslint.configs.recommended,pluginVue.configs["flat/essential"],{// vue 文件中的ts语法校验files: ["**/*.vue"],languageOptions: { parserOptions: { parser: tseslint.parser } }},{// 忽略校验ignores: [".css", "*.d.ts", "**/node_modules/**"]},{// 自定义eslint校验规则rules: {"no-console": "warn"}},// 集成prettierprettierRecommended
]);

(4)下载vscode插件Prettier - Code formatter
(5)vscode中设置保存自动修复代码
在这里插入图片描述
在这里插入图片描述

3. husky

(1)安装依赖

npm install husky lint-staged -D

(2)修改package.json

{"scripts":{...},"lint-staged": {"src/**/*.{js,cjs,ts,vue}": ["npm run lint:fix"],"src/**/*.{html,json,css,scss}": ["npx prettier --write"]}
}

(3)初始化husky,会生成一个.husky的文件夹

npx husky init

修改文件夹中的pre-commit文件

npx lint-staged

(4)新建文件commitlint.config.cjs(与vite.config.ts同级)

module.exports = {extends: ["@commitlint/config-conventional"]
};

(5)配置commit信息校验

npm install @commitlint/cli @commitlint/config-conventional -D

(6)在pre-commit同级创建commit-msg文件,并修改文件内容

npx commitlint --edit $1

在这里插入图片描述

http://www.dtcms.com/a/422399.html

相关文章:

  • 设计网站公司名称淘宝指数查询官网手机版
  • 建设银行的网站为什么登不上相城苏州网站建设
  • 厦门网站建设哪家比较好wordpress删除dux头部标签
  • 网站数据分析怎么做汅app下载大全2022
  • 顺德高端网站机关网站建设建议
  • 百度网站检测中国建设监理协会网站查询成绩
  • 好的网站或网页国外网站推荐
  • 做婚恋网站代理商挣钱吗关于网站建设的技巧
  • 太原哪里做网站好考证培训机构报名网站
  • 网站开发html5企业oa系统价格
  • 招网站开发人员软件技术特点
  • 第二课强登陆网站新型智库建设的意见网页设计制作导航栏
  • 论述网站建设流程公司ppt简介模板
  • 怎么看网站有没有做百度推广动漫网页设计作品欣赏
  • 现在的网站使用frameset做吗昆明网页制作开发
  • 茌平网站建设菜谱制作外贸网站建设谷歌推广
  • 做网站需要哪些知识淘宝可做的团购网站
  • 网站负责人不是法人微信上发的链接网站怎么做的
  • 防伪码查询网站怎么做的商务网站建设中的必备功能
  • seo网站推广软件排名wordpress文章生成分享图片插件
  • xml网站地图生成器扬州网站建设公元国际
  • 黄页网站推广服务网页设计案例欣赏
  • 高安网站设计网站审核文件
  • 零代码建站佛山网站建设在哪找
  • 深圳网站建设制作设计企业百度地图怎么看上次导航的路线
  • 中国建设教育协会网站查企业邮箱使用方法
  • 烟台消防建设信息网站cd.wordpress.ncn
  • 哪个网站上可以做代打哪些网站需要备案
  • 中山百度网站推广聊城做wap网站找谁
  • 企业网站程序制作wordpress引用文件