在VSCode中 使用 ESLint + Prettier檢查代碼規(guī)范及自動格式化前端Vue代碼

ESLint :代碼檢查+代碼格式化工具。

Prettier:代碼格式化工具欣范。

一般的代碼格式化工作杯矩,ESLint完全可以勝任亮元,為什么要用Prettier代替ESLint的代碼格式化功能?簡而言之循头,Prettier的代碼格式化功能比ESLint更強大绵估,配置更簡單炎疆,通過配置,ESLint可以使用Prettier的代碼規(guī)則進行校驗国裳,如果不配置好形入,會出現(xiàn)沖突,導致二者不能配合使用缝左。

下面詳細介紹如何配置ESLint+Prettier在VSCode中開發(fā)Vue代碼:

一亿遂、安裝
1、安裝 eslint 以及 prettier

npm i eslint prettier -D

2盒使、安裝eslint-plugin-prettier插件

npm i prettier eslint-config-prettier eslint-plugin-prettier -D

3崩掘、在 VSCode中插件安裝中搜索 ESLint、Prettier - Code formatter少办、Vetur(因為Prettier不能格式化vue文件的template苞慢,所以使用Vetur)、這三個插件并安裝英妓。

二挽放、配置

可以在工程根木下執(zhí)行命令 eslint --init 生成.eslintrc.js文件,當然也可以手動創(chuàng)建該文件蔓纠,一共有四個文件:

.eslintignore:忽略代碼檢查的配置文件

.eslintrc.js:代碼檢查規(guī)則的配置文件

.prettierignore:忽略代碼格式化的配置文件

.prettierrc:代碼格式化的配置文件

1辑畦、.eslintignore配置文件如下:

node_modules/

**/*.spec.*

**/style/

*.html

/components/test/*

es/

lib/

_site/

dist/

package.json

2、.eslintrc.js配置文件如下:


module.exports = {

  root: true,

  env: {

    browser: true,

    node: true,

    jasmine: true,

    jest: true,

    es6: true,

  },

  parserOptions: {

    parser: 'babel-eslint',

  },

  extends: ['plugin:vue/essential', 'plugin:prettier/recommended'],

  plugins: ['vue', 'prettier'],

  rules: {

    'prettier/prettier': 'error',

    // allow debugger during development

    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',

  },

};

3腿倚、.prettierignore配置文件如下:


**/*.svg

node_modules/

package.json

lib/

es/

dist/

_site/

coverage/

CNAME

LICENlock

netlifSE

yarn.y.toml

yarn-error.log

*.sh

*.snap

.gitignore

.npmignore

.prettierignore

.DS_Store

.editorconfig

.eslintignore

**/*.yml

components/style/color/*.less

**/assets

.gitattributes

.stylelintrc

.vcmrc

.logo

.npmrc.template

.huskyrc

4纯出、.prettierrc配置文件如下:


{

  "singleQuote": true,

  "trailingComma": "all",

  "printWidth": 100,

  "proseWrap": "never",

  "endOfLine": "auto",

  "overrides": [

    {

      "files": ".prettierrc",

      "options": {

        "parser": "json"

      }

    }

  ]

}

5、修改VSCode配置敷燎,文件->首選項->設(shè)置

clipboard.png

在設(shè)置頁,點擊右上角第一個按鈕暂筝,打開setting.json,修改內(nèi)容為:


{

    //保存自動格式化

    "editor.formatOnSave": true,

    //.vue文件template格式化支持硬贯,并使用js-beautify-html插件

    "vetur.format.defaultFormatter.html": "js-beautify-html",

    // js-beautify-html格式化配置焕襟,屬性強制換行

    "vetur.format.defaultFormatterOptions": {

        "js-beautify-html": {

            "wrap_attributes": "force-aligned"

        }

    },

    //保存時eslint自動修復(fù)錯誤

    "source.fixAll.eslint": true,

    //配置 ESLint 檢查的文件類型

    "eslint.validate": [

        "javascript",

        "javascriptreact",

        "html",

        "vue"

    ]

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市饭豹,隨后出現(xiàn)的幾起案子鸵赖,更是在濱河造成了極大的恐慌,老刑警劉巖拄衰,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件它褪,死亡現(xiàn)場離奇詭異,居然都是意外死亡肾砂,警方通過查閱死者的電腦和手機列赎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人包吝,你說我怎么就攤上這事饼煞。” “怎么了诗越?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵砖瞧,是天一觀的道長。 經(jīng)常有香客問我嚷狞,道長块促,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任床未,我火速辦了婚禮竭翠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薇搁。我一直安慰自己浩聋,他們只是感情好挖胃,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布默伍。 她就那樣靜靜地躺著惫东,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宏娄。 梳的紋絲不亂的頭發(fā)上问裕,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音孵坚,去河邊找鬼粮宛。 笑死,一個胖子當著我的面吹牛卖宠,可吹牛的內(nèi)容都是我干的窟勃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼逗堵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了眷昆?” 一聲冷哼從身側(cè)響起蜒秤,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亚斋,沒想到半個月后作媚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡帅刊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年纸泡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赖瞒。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡女揭,死狀恐怖蚤假,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吧兔,我是刑警寧澤磷仰,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站境蔼,受9級特大地震影響灶平,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箍土,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一逢享、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吴藻,春花似錦瞒爬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至弦叶,卻和暖如春俊犯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伤哺。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工燕侠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人立莉。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓绢彤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蜓耻。 傳聞我的和親對象是個殘疾皇子茫舶,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355