入职新公司,接手一个管理后台项目,发现项目虽然能用,可是可优化的点太多了javascript
吐槽一句,不知道以前的人是怎么忍受得了的。css
世上本没有项目优化,团队协做开发的人多了,便有了项目优化。 --- 沃滋基-硕德html
其实对于上面的项目,已经有一部分必须先优化的已经优化了。例如前端
最近修改了eslint配置,而后顺便跟大伙儿分享一下eslint+prettier配置vue
因为项目以前是直接配置vscode的settings.json,并无把这份配置公用,因此这次修改直接增长以下文件:java
以此让全部拉下这份项目的人代码的统一node
show the codereact
.prettierrc.jsios
module.exports = {
eslintIntegration: true,
tabWidth: 2,
printWidth: 80,
singleQuote: true, // 用单引号
semi: true // 句末加分号
};
复制代码
eslintrc.js 贴关键代码git
extends: [
'plugin:vue/recommended', // vue语法校验
'eslint:recommended' // js语法校验
],
env: {
browser: true,
commonjs: true,
node: true,
es6: true
},
复制代码
具体的规则可查看:
而后rules的话是根据现有的规则而后再根据项目使用符合本身公司风格的额外规则。
最后的话还要在项目根目录增长.vscode/settings.json
{
"vetur.format.defaultFormatter.html": "js-beautify-html", // 格式化 vue 项目中的 html 代码
// 根据文件后缀名定义vue文件类型
"files.associations": {
"*.vue": "vue"
},
// 配置 ESLint 检查的文件类型
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
}
],
// 保存时eslint自动修复错误
"eslint.autoFixOnSave": true,
// 保存自动格式化
"editor.formatOnSave": true
}
复制代码
至此,配置完成。
Tips 发现部门的前端er竟然没安装Project Manager管理项目,强烈推荐他们安装了一波,由于他们习惯在一个窗口打开多个项目,可是settings.json是根据项目生效的,因此若是在一个窗口多个项目的话,致使settings不生效。