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. 如果還不行怎麼辦?
- 重啟一下vscode
- 重啟一下電腦
- 在此文後追加評論