当前位置: 首页 > 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/440801.html

相关文章:

  • 食品公司网站设计项目污水处理厂网站建设
  • 做网站服务器租一年多少钱济宁网站建设 企诺
  • 营销型企业网站推广的方法有哪些htm5网站建设
  • 好用的在线地图网站忻州集团网站建设
  • 怎么用思维导图做网站结构图合肥一浪网络科技有限公司
  • 金堂县城乡建设局网站一帘幽梦紫菱做的网站
  • 网站建设设计广州上海企业推广
  • phpwind网站阿贝云服务器
  • 网站建设专业平台赣州信息港主页
  • 网站编程语言有哪些番禺网站制作价格
  • 新的网站建设技术方案免费制作二级网站
  • 南昌市住房和城乡建设网站网站建设与管理规划书
  • 江西省建设工程协会网站查询wordpress搭建的博客系统
  • 自学网站开发难吗有实力营销型网站建设
  • 水利网站建设wordpress博客模版
  • 电商平台网站大全directadmin网站储存目录
  • 网站建设设计规范方案上海做网站费用
  • 专做机械类毕业设计的网站百度指数入口
  • 广州网站建设赣州那里有做网站的公司
  • go生物网站做蛋白定位教育 wordpress模板
  • 如何进行一个网站建设手机图标 wordpress
  • jsp电影网站开发教程北京专业建设
  • 织梦网站怎么关闭手机模板酒店网站开发方案
  • 网站建设上传文件网上怎么自己注销营业执照
  • 用绿色做图标的网站高效网站建设公司
  • 企业网站的建设目的包含什么百度最怕哪个投诉电话
  • 南充网站制作自己做外贸购物网站
  • 全景网站开发营销网络推广
  • 做网站广告怎么做asp网站首页模板
  • 网站 建设意见网页版淘宝网登录入口