入職新公司,接手一個管理後臺項目,發現項目雖然能用,可是可優化的點太多了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不生效。