如何在vscode中用standard style 風格去驗證 vue檔案

wangduanduan發表於2017-12-18

1 JavaScript Standard Style簡介

本工具通過以下三種方式為你(及你的團隊)節省大量時間:

  • 無須配置。 史上最便捷的統一程式碼風格的方式,輕鬆擁有。
  • 自動程式碼格式化。 只需執行 standard –fix 從此和髒亂差的程式碼說再見。
  • 提前發現風格及程式問題。 減少程式碼審查過程中反反覆覆的修改過程,節約時間。
  • 無須猶豫。再也不用維護 .eslintrc, .jshintrc, or .jscsrc 。開箱即用。

安裝:

npm i standard -g

關於JavaScript 程式碼規範, 你可以點選連結看一下。

2 如何在vscode中用JavaScript Standard Style風格去驗證 vue檔案

實際上JavaScript Standard Style有一個FAQ, 說明了如何使用。

但是有一點非常重要的作者沒有提到,就是eslint-plugin-html這個外掛必須要安裝3.x.x版本的, 現在eslint-plugin-html, 已經升級到4.x版本,預設不寫版本號安裝的就是4.x版本的,所以會出現問題。參考

ESLint v4 is only supported by eslint-plugin-html v3, so you can`t use eslint-plugin-html v1.5.2 with it (I should add a warning about this when trying to use the plugin with an incompatible version on ESLint).

If you do not use ESLint v4, please provide more information (package.json, a gist to reproduce, …)

// FAQ
How to lint script tag in vue or html files?

You can lint them with eslint-plugin-html, just install it first, then enable linting for those file types in settings.json with:

 "standard.validate": [
     "javascript",
     "javascriptreact",
     "html"
 ],
 "standard.options": {
     "plugins": ["html"]
 },
 "files.associations": {
     "*.vue": "html"
 },
If you want to enable autoFix for the new languages, you should enable it yourself:

 "standard.validate": [
     "javascript",
     "javascriptreact",
     { "language": "html", "autoFix": true }
 ],
 "standard.options": {
     "plugins": ["html"]
 }

3 綜上, 整理一下安裝思路

3.1 需要安裝哪些包?

  • npm i -g standard
  • npm i -g eslint-plugin-html@3.2.2 必須是3x版本
  • npm i -g eslint

以上三個包都是全域性安裝的,如果你想看看全域性安裝了哪些包可以用npm list -g --depth=0檢視

3.2 vscode config 如何寫?

  "standard.validate": [
    "javascript",
    "javascriptreact",
    {
      "language": "html",
      "autoFix": true
    }
  ],
  "standard.options": {
    "plugin": ["html"]
  },
  "files.associations": {
    "*.vue": "html"
  },

3.3 如何在儲存檔案時,自動使用standard格式化vue檔案

"standard.autoFixOnSave": true

4. 如果還不行怎麼辦?

  1. 重啟一下vscode
  2. 重啟一下電腦
  3. 在此文後追加評論

相關文章