Vue学习笔记4-项目开发规范及插件
Vue 学习笔记 4-项目开发规范及插件
一、安装插件
开发必备:
- vscode-icons:编辑器图标插件;
- Vue Language Features (Volar):在功能上
volar
和vetur
是一致的,都是针对vue
的插件(可以这样说,volar
是vue3
的配套,vetur
是vue2
的配套); - DotENV:.env 文件语法高亮;
- ESLint:件化的 javascript 代码检测工具;
- Stylelint:一个强大、先进的 CSS 代码检查器,可以帮助你规避 CSS 代码中的错误并保持一致的编码风格
- Prettier:代码格式化工具;
- EditorConfig for VS Code:项目约束;
- project-tree:生成项目树结构;
其他推荐:
- Chinese (Simplified):简体翻译插件;
- any-rule:正则表达式插件;
- 会了吧:点击源码文件,会自动分析所有包含的单词,不在 已掌握单词列表 中的单词会自动添加到 陌生单词 列表;
- GitLens:多人协作开发时,可快速查找 git 提交记录。点击任意一行代码,代码会有个小尾巴,显示本行代码的提交记录。
- Git History:提交记录(Alt + H 查看,安装了 GitLens 可以不用安装);
- Doxygen Documentation:生成代码文件头和注释;
二、基本配置
2.1 Yarn
Yarn 自动清除功能,实现每一次
install
之后、add
之后、yarn autoclean --force
之后。从程序包依赖项中清除并删除不必要的文件。
2.1.1 配置
1 | yarn autoclean --init |
执行玩命令之后,Yarn 就会自动在根目录下创建一个.yarnclean
文件。这样就可以了。
2.2 Editor
在项目根路径新建文件 .editorconfig
在项目中我们最好是使用统一行尾符(建议不管还是 mac 还是 windows 都使用 lf ),但是按上面的配置,我们发现保存的时候无法将 crlf 行尾符转换成 lf 行尾符,当然我们可以直接点击 vscode 的右下角切换行尾符,但终究是有点麻烦,这时使用 .editorconfig 就很有必要了。
1 | # 告诉EditorConfig插件,这是根文件,不用继续往上查找。 |
在项目根目录看有没有 .vscode
文件夹,若没有,就新建。新建 settings.json
文件:
1 | { |
一键安装项目推荐的 vscode 插件,新建 extensions.json
文件:
1 | { |
团队其他成员拉代码后, 打开 vscode, 依次点击 1,2,3, 会自动输入@recommended, 工作区推荐的插件就是 .vscode/extensions.json
文件推荐的。
2.3 Git
提交以上文件到 git 代码仓库,在 .gitignore
文件中配置:
1 | node_modules |
三、插件配置
3.1 TypeScript
3.1.1 安装
1 | yarn add -D typescript |
- typescript
3.1.2 配置
根目录下新建 TypeScript 的配置文件:tsconfig.json
文件
1 | { |
3.2 ESLint
ESLint
简单的来说就是去判断你的JS
代码写的格式对不对的一个依赖。没有它你的代码也能运行,有了它你的代码可以写的更漂亮。ESLint
还支持插件,第三方框架会基于ESLint
写出自己的代码检查插件。比如Vue3
对应eslint-plugin-vue
。
3.2.1 安装
1 | yarn add -D eslint eslint-define-config eslint-plugin-vue vue-eslint-parser @typescript-eslint/eslint-plugin @typescript-eslint/parser |
- eslint:判断代码是否符合规则;
- eslint-define-config:大部分开发者使用的默认规则;
- eslint-plugin-vue:
vue
官方开发的ESLint
插件; - vue-eslint-parser:允许对.vue 文件的进行检查,和 eslint-plugin-vue 搭配使用;
- @typescript-eslint/eslint-plugin:与 eslint-plugin-vue 同理;
- @typescript-eslint/parser:与 vue-eslint-parser 同理;
3.2.2 配置
在项目根目录新建 ESLint 风格检查配置文件:.eslintrc.cjs
这里可以使用
eslint
的init
,eslint –init或者
npx eslint –init
1 | import { defineConfig } from "eslint-define-config"; |
在项目根目录新建 ESLint 的代码检测忽略的文件的配置文件:.eslintignore
1 | *.sh |
3.3 Prettier
3.3.1 安装
1 | yarn add -D prettier eslint-plugin-prettier eslint-config-prettier |
- prettier:代码格式化,一般 IDE 都有 prettier 的插件,在保存的时候格式化代码。
- eslint-plugin-prettier:不同的程序员有不同的 IDE,不同的 IDE 有不同的
prettier
插件。但对于项目来说只有一个eslint-plugin-prettier
,即统一格式; - eslint-config-prettier:
prettier
和ESLint
之间有些规则不一样,为解决冲突,eslint-config-prettier
将prettier
一些规则默认关闭了。
3.3.2 配置
在项目根目录新建 Prettier 的代码格式化配置文件:.prettierrc.cjs
1 | module.exports = { |
在项目根目录新建 Prettier 的代码检测忽略的文件的配置文件:.prettierignore
1 | /dist/* |
3.4 StyleLint
3.4.1 安装
1 | yarn add -D stylelint stylelint-config-standard stylelint-config-prettier stylelint-order |
- stylelint:是对我们编写的样式进行检查的插件;
- stylelint-config-standard:是
stylelint
扩展的检查标准库; - stylelint-config-prettier:是用来解决冲突的(参考之前的
prettier
的 eslint-config-prettier); - stylelint-order:是检查我们样式编写顺序的;
3.4.2 配置
在项目根目录新建 StyleLint 的代码格式化配置文件:.stylelintrc.cjs
1 | module.exports = { |
在项目根目录新建 StyleLint 的代码检测忽略的文件的配置文件:.stylelintignore
1 | /dist/* |
3.5 PostCSS
3.5.1 安装
1 | yarn add -D postcss autoprefixer |
- postcss:编写一般的样式,渲染页面的
dom
节点有面向各种浏览器厂商的样式; - autoprefixer:postcss 的一个插件;
3.5.2 配置
在项目根目录新建 PostCSS 的代码格式化配置文件:.postcssrc.cjs
1 | module.exports = { |
3.6 rimraf
由于手动删除文件夹太慢了,需要实现脚本删除文件。
3.6.1 安装
1 | yarn add -D rimraf |
3.7 npm-check-updates
检查当前项目中有没有哪些依赖包可更新(简写 ncu)
3.7.1 安装
1 | npm install -g npm-check-updates |
全部更新 package.json
1 | ncu -u |