当前位置: 首页 > Web前端 > HTML

使用vscode用Vite3初始化Vue.js3TS项目并配置ESLint和Prettier

时间:2023-03-28 14:00:20 HTML

0.提前准备好环境Windows10vscodeNode.js:v18.0.0注意!本文使用Vitev3.0搭建、安装、安装Node.js(必须)安装yarn(非必须,可以使用npm或pnpm,本文使用yarn作为包管理)安装Git(非必须)1.初始化Vue.js这一步没什么好说的,直接参考官网在你要新建项目的文件夹下输入如下命令yarncreatevite输入项目名,这里叫vite,也是最主要的这次目录选择框架,这里选择vue选择js或者ts,这里选择ts创建完成后,进入vite文件,安装cdviteyarn启动项目。yarndev启动后,启动成功如图2所示,添加git(非必须)初始化gitgitinit并新建一个.gitignore,根据你的喜好设置git忽略文件内容node_modules.DS_Storedist*。本地*.code-workspace.vscode3。添加editorconfig(非必需)新建一个.editorconfig,设置编辑器和ide规范内容。如果根据自己的喜好或者团队规范使用vscode,建议配合插件使用root=true[*.{js,ts,json}]indent_size=2charset=utf-8indent_style=spacetrim_trailing_whitespace=trueinsert_final_newline=真4。在package.json文件中更改端口(非必填)//修改前"dev":"vite",//修改后填写自己喜欢的端口。"dev":"vite--port8000",5.添加ESLint在vite目录下输入如下命令安装核心依赖eslint,配合vue插件,配合ts插件使用vscode的话,pac中推荐使用yarnadd-Deslinteslint-plugin-vue@vue/eslint-config-typescript@typescript-eslint/eslint-plugin@typescript-eslint/parserkage.json文件,添加lint脚本,可以不加"lint"根据自己喜好:"eslint--fixsrc/*.{ts,vue}&&eslint--fixsrc/**/*.{ts,vue}"在vite目录下,添加.eslintrc.cjs文件,根据个人喜好编写规则,es2021:true,node:true,},extends:["plugin:vue/vue3-recommended","eslint:recommended","@vue/typescript/recommended",],parserOptions:{ecmaVersion:12,},plugins:["vue","@typescript-eslint"],rules:{//你的美丽规则},};6.添加更漂亮。如果在vite目录下输入以下命令使用vscode,建议配合插件使用yarnadd-Dprettier@vue/eslint-config-prettier在vite目录下,添加.prettierrc.cjs文件,并根据您的个人喜好编写规则。如果你使用node18和vite3,那么.eslintrc最好是一个cjs文件,而不是jsmodule.exports={semi:false,singleQuote:true,tabWidth:2,useTabs:false,printWidth:120,proseWrap:'preserve',trailingComma:'all',//yourprettyrules}7.设置vscode打开首选项,这里直接编辑setting.json,在save中添加//保存时自动整形"editor.formatOnSave":true,//Prettier适用于哪些文件"[javascript]":{"editor.defaultFormatter":"esbenp.prettier-vscode"},"[typescript]":{"editor.defaultFormatter":"esbenp.prettier-vscode"},"[vue]":{"editor.defaultFormatter":"esbenp.prettier-vscode"},8.验证Prettier是否清理了App.vue中的初始代码,并且故意写个难看的div点击保存,代码自动整理成功验证ESLint或者App.vue中,在没有设置规则的前提下,故意将test声明为数字却赋值给字符串看到错误信息,你已经成功了9.还有一个问题。打开vite目录下的index.html,会发现这个文件有报错但是这个问题不影响什么,就这样放着也没问题。这是因为eslint无法识别html文件。对应如下yarnadd-Deslint-plugin-html在.eslintrc.cjs文件的plugins中被引用,保存后错误消失//..Omitplugins:['vue','html','@typescript-eslint'],//..省略10.最后没有引用第三方eslint规则,这里使用eslint默认的规则。如果需要使用google等规则,可以自己初始化eslint,添加同样发布在我上面的掘金和博客