vscode+vue cli3.0創(chuàng)建項目配置Prettier+eslint

1慎框、vue create 項目名創(chuàng)建項目時選擇自定義創(chuàng)建,會詢問你是否安裝eslint,我選擇了ESLint + Prettier方式室抽;他會默認下載 "eslint","babel-eslint","eslint-plugin-prettier","eslint-plugin-vue","@vue/eslint-config-prettier"等插件
2妒穴、創(chuàng)建項目時你會選擇1種直接在package.json中生成eslint配置即字段eslintConfig里面(個人不喜歡這個方式宋税。你對寫的東西不方便備注),還有一種就是在項目下面創(chuàng)建一個.eslintrc.js文件里面配置你的eslint配置
3讼油、如下是我個人配置的.eslintrc.js:

module.exports = {
  // 默認情況下杰赛,ESLint會在所有父級組件中尋找配置文件,一直到根目錄矮台。ESLint一旦發(fā)現(xiàn)配置文件中有   "root": true乏屯,它就會停止在父級目錄中尋找。
  root: true,
  // 該配置屬性定義來一組預(yù)定義的全局變量瘦赫。這些環(huán)境并不是互斥的辰晕,所以你可以同時定義多個。
  env: {
    node: true,
  },
  // extends是擴展插件的意思,用來配置vue.js風格
  extends: [
    "plugin:vue/essential", // 全稱 eslint-plugin-vue
    "@vue/prettier", // 全稱 eslint-plugin-prettier
  ],
  // ESLint 支持使用第三方插件确虱。在使用插件之前含友,你必須使用包管理工具安裝它。
  // 在配置文件里配置插件時校辩,可以使用 plugins 關(guān)鍵字來存放插件名字的列表窘问。
  // 插件名稱可以省略 eslint-plugin- 前綴。
  plugins: ["vue"],
  // 額外的全局變量宜咒。我們使用第三方提供的全局變量的時候(例如:jQuery,AMap 等對象)惠赫,
  // ESLint 并不能識別他們,總是會報錯荧呐。這個時候汉形,該配置的作用就出現(xiàn)了纸镊。
  // 使用 globals 指出你要使用的全局變量。將變量設(shè)置為 true 將允許變量被重寫概疆,或 false 將不允許被重寫逗威。
  globals: {
    // $: false,
    // jquery: false,
    // AMap: false
  },
  // ESLint 的規(guī)則。你可以使用注釋或配置文件修改你項目中要使用的規(guī)則岔冀。
  // rules:開啟規(guī)則和發(fā)生錯誤時報告的等級凯旭,規(guī)則的錯誤等級有三種:
  // 0 或'off':關(guān)閉規(guī)則。
  // 1 或'warn':打開規(guī)則使套,并且作為一個警告(并不會導致檢查不通過)罐呼。
  // 2 或'error':打開規(guī)則,并且作為一個錯誤(退出碼為1侦高,檢查不通過)
  rules: {
    // allow debugger during development
    "no-console": process.env.NODE_ENV === "production" ? "error" : "off",
    "no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
    "prettier/prettier": [
      "error",
      {
        semi: false, // 是否使用分號, 默認true
        singleQuote: true, // 使用單引號, 默認false(在jsx中配置無效, 默認都是雙引號)
      },
    ],
  },
  parserOptions: {
    parser: "babel-eslint",
  },
};

4嫉柴、vscode需要安裝幾個格式化插件:Beautify,ESLint奉呛,Vetur计螺,Prettier - Code formatter,然后點擊文件=>首選項=>設(shè)置會有用戶設(shè)置和工作區(qū)設(shè)置建議保存在工作區(qū)設(shè)置以便大家共享
5瞧壮、工作區(qū)設(shè)置后會在項目下生成一個.vscode文件夾下面有setting.json以下是我的配置:

{
// 把eslint保存在工作區(qū)登馒,方便大家共享
   // 配置eslint
   "vetur.validation.template": false,
   // vscode默認啟用了根據(jù)文件類型自動設(shè)置tabsize的選項
   "editor.detectIndentation": false,
   //關(guān)閉Vetur的linting功能
   // "vetur.validation.template": false,
   // 重新設(shè)定tabsize
   "editor.tabSize": 2,//制表符符號eslint
   //  #讓函數(shù)(名)和后面的括號之間加個空格
   "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
   // #這個按用戶自身習慣選擇 
   "vetur.format.defaultFormatter.html": "js-beautify-html",//格式化.vue中html
   "vetur.format.defaultFormatter.ts": "none",
   // #讓vue中的js按編輯器自帶的ts格式進行格式化 
   "vetur.format.defaultFormatter.js": "vscode-typescript",
   "vetur.format.defaultFormatterOptions": {
     "js-beautify-html": {
       "wrap_attributes": "auto", //屬性強制折行對齊
       "end_with_newline": false,
     },
     "prettier": {
       "semi": false, //  #去掉代碼結(jié)尾的分號 
       "singleQuote": true //  #使用帶引號替代雙引號 
     }
   },
   // 每次保存的時候自動格式化(建議關(guān)掉,用eslint來修復(fù))
   "editor.formatOnSave": false,
   
   //舊版本配置
    // 每次保存的時候?qū)⒋a按eslint格式進行修復(fù)
   // "eslint.autoFixOnSave": true,
   // 添加 vue 支持
   "eslint.validate": [
     "javascript",
     "javascriptreact",
     "html",
     "vue",
   ],
   "eslint.options": {
     "extensions": [
         ".js",
         ".vue"
     ]
 },
    //新版本配置
  "editor.codeActionsOnSave": {
     "source.fixAll.eslint": true
   },
   "[javascript]": {
     "editor.defaultFormatter": "esbenp.prettier-vscode"
   },
   "[json]": {
     "editor.defaultFormatter": "HookyQR.beautify"
   },
   "[html]": {
     "editor.defaultFormatter": "vscode.html-language-features"
   },
   // "vetur.format.options.tabSize": 2,
   // 文件頭部注釋  
   "fileheader.customMade": {
     "Descripttion": "",
     "version": "",
     "Author": "Mr.fang",
     "Date": "Do not edit",
     "LastEditors": "Mr.fang",
     "LastEditTime": "Do not Edit"
   }, //函數(shù)注釋  
   "fileheader.cursorMode": {
     "name": "",
     "test": "test font",
     "msg": "",
     "param": "",
     "return": ""
   },
}

----------以上都是我的配置咆槽,有問題的歡迎來問我-----------

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陈轿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子秦忿,更是在濱河造成了極大的恐慌麦射,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件小渊,死亡現(xiàn)場離奇詭異法褥,居然都是意外死亡,警方通過查閱死者的電腦和手機酬屉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揍愁,“玉大人呐萨,你說我怎么就攤上這事∶Ф冢” “怎么了谬擦?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長朽缎。 經(jīng)常有香客問我惨远,道長谜悟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任北秽,我火速辦了婚禮葡幸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贺氓。我一直安慰自己蔚叨,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布辙培。 她就那樣靜靜地躺著蔑水,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扬蕊。 梳的紋絲不亂的頭發(fā)上搀别,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音尾抑,去河邊找鬼领曼。 笑死,一個胖子當著我的面吹牛蛮穿,可吹牛的內(nèi)容都是我干的庶骄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼践磅,長吁一口氣:“原來是場噩夢啊……” “哼单刁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起府适,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤羔飞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后檐春,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逻淌,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年疟暖,在試婚紗的時候發(fā)現(xiàn)自己被綠了卡儒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡俐巴,死狀恐怖骨望,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情欣舵,我是刑警寧澤擎鸠,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站缘圈,受9級特大地震影響劣光,放射性物質(zhì)發(fā)生泄漏袜蚕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一绢涡、第九天 我趴在偏房一處隱蔽的房頂上張望牲剃。 院中可真熱鬧,春花似錦垂寥、人聲如沸颠黎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狭归。三九已至,卻和暖如春文判,著一層夾襖步出監(jiān)牢的瞬間过椎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工戏仓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留疚宇,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓赏殃,卻偏偏與公主長得像敷待,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子仁热,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

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