eslint篇-vscode + eslint + vue + vue-cli 項(xiàng)目構(gòu)建規(guī)范化

如何在 vscode 里用 eslint 規(guī)范你的 code?

前面說的話:

用eslint的目的是為了在團(tuán)隊(duì)合作中各吨,用來代碼風(fēng)格的統(tǒng)一揭蜒,
在團(tuán)隊(duì)中如果用了eslint洒缀,那么你就要把編碼效率提高起來树绩。

開始

  • 安裝插件ESLint 渤早、Vetur、Prettier


    ESLint

    Vetur

    Prettier
  • 用vue-cli搭建項(xiàng)目涯竟,選擇用 eslint yes

  • 生成一個vue spa項(xiàng)目之后庐船,編輯器 文件->首選項(xiàng)->設(shè)置->用戶設(shè)置 [也可以在工作區(qū)/文件夾設(shè)置]
    這些配置都是為了在保存文件的時(shí)候自動修復(fù)筐钟,提升編碼效率
    如下:

{
  "editor.formatOnSave": true,
  "eslint.autoFixOnSave": true,
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    {
      "language": "typescript",
      "autoFix": true
    },
    {
      "language": "html",
      "autoFix": true
    },
    {
      "language": "vue",
      "autoFix": true
    }
  ],
  // 忽略需要eslint的文件夾
  "eslint.options": {
    "ignorePattern": ["node_modules", "build", "dist", "config", "static"]
  },
  // 代碼縮進(jìn)修改成2個空格
  "editor.tabSize": 2,
  // 不顯示匿名函數(shù)前面的方法空格
  "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": false,
  "typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": false,
  // 格式化單引號
  "prettier.singleQuote": true,
  "vetur.validation.template": false,
  // 可以讓html按照屬性格式化換行
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  // vscode格式化Vue出現(xiàn)的問題,把"vetur.format.defaultFormatter.js": "prettier",改為 "vetur.format.defaultFormatter.js": "vscode-typescript"
  "vetur.format.defaultFormatter.js": "vscode-typescript",
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      // vue組件中html代碼格式化樣式
      "wrap_attributes": "force-aligned"
    }
  },
  /* 編輯器設(shè)置相關(guān) begin*/
  // 開啟換行
  "editor.wordWrap": "on",
  "workbench.colorTheme": "Monokai",
  "editor.quickSuggestions": {
    "other": true,
    "comments": true,
    "strings": true
  },
  "files.trimTrailingWhitespace": false,
  /* 編輯器設(shè)置相關(guān) end*/
}

即可赋朦!

  • 一般我們都用eslint默認(rèn)的配置來編寫李破,如果想要有自己的規(guī)則,可以在
    .eslintrc.js文件中編輯
// https://eslint.org/docs/user-guide/configuring

module.exports = {
  root: true,
  parserOptions: {
    parser: 'babel-eslint'
  },
  env: {
    browser: true
  },
  extends: [
    // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
    // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
    'plugin:vue/essential',
    // https://github.com/standard/standard/blob/master/docs/RULES-en.md
    'standard'
  ],
  // required to lint *.vue files
  plugins: ['vue'],
  // add your custom rules here
  rules: {
    // allow async-await
    'generator-star-spacing': 'off',
    // allow debugger during development
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',

    /*  自己添加的規(guī)則 begin */
    'no-multiple-empty-lines': ['error', { max: 3 }],
    // 方法名后面不加空格
    'space-before-function-paren': ['error', 'never'],
    // 語句強(qiáng)制分號結(jié)尾
    semi: ['error', 'always'],
    quotes: ['error', 'single'],
    // iview 部分標(biāo)簽會顯示錯誤
    'vue/no-parsing-error': ['error', { 'x-invalid-end-tag': false }]
    /*  自己添加的規(guī)則 end */
  }
};

以上的配置壹将,就可以開始開發(fā)vue spa項(xiàng)目了嗤攻,ctrl+s保存項(xiàng)目的時(shí)候就會自動格式化,自動修復(fù)

以下是多余的:

  • 針對單個 js 文件禁用 ESLint 語法校驗(yàn)
  1. 在代碼頂部添加一行注釋
/* eslint-disable */

ESLint 在校驗(yàn)的時(shí)候就會跳過后面的代碼

  1. 還可以在注釋后加入詳細(xì)規(guī)則诽俯,這樣就能避開指定的校驗(yàn)規(guī)則了
/* eslint-disable no-new */

例如我們用vue-cli生成的項(xiàng)目


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妇菱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子暴区,更是在濱河造成了極大的恐慌闯团,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仙粱,死亡現(xiàn)場離奇詭異房交,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)伐割,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門候味,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人口猜,你說我怎么就攤上這事负溪。” “怎么了济炎?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵川抡,是天一觀的道長。 經(jīng)常有香客問我须尚,道長崖堤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任耐床,我火速辦了婚禮密幔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘撩轰。我一直安慰自己胯甩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布堪嫂。 她就那樣靜靜地躺著偎箫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪皆串。 梳的紋絲不亂的頭發(fā)上淹办,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音恶复,去河邊找鬼怜森。 笑死速挑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的副硅。 我是一名探鬼主播姥宝,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼想许!你這毒婦竟也來了伶授?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤流纹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后违诗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漱凝,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年诸迟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茸炒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡阵苇,死狀恐怖壁公,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绅项,我是刑警寧澤紊册,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站快耿,受9級特大地震影響囊陡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掀亥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一筐乳、第九天 我趴在偏房一處隱蔽的房頂上張望潜沦。 院中可真熱鬧,春花似錦、人聲如沸廷区。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骆姐。三九已至,卻和暖如春倚聚,著一層夾襖步出監(jiān)牢的瞬間线衫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工惑折, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留授账,地道東北人枯跑。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像白热,于是被迫代替她去往敵國和親敛助。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容