最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中使用eslint和prettier格式化代碼方式

 更新時間:2023年10月20日 10:05:36   作者:酷酷的橙007  
這篇文章主要介紹了Vue中使用eslint和prettier格式化代碼方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

前言

使用eslint+prettier好處:

  • 避免運行時因格式問題報錯
  • 方便團隊合作,代碼風格統(tǒng)一

建立項目

利用Vue-cli3建立Vue項目時,一定要選上Linter/Formatter,然后選擇 ESLint + Prettier

安裝vscode插件

首先在vscode中安裝如下三個插件:

  • eslint

  • vetur

  • prettier

配置

  • .eslintrc.js(根目錄下找)

注:代碼縮進不是4個空格報錯。

  • .prettierrc

在文件根目錄下創(chuàng)建.prettierrc對prettier格式化進行自定義規(guī)則設置,以下為我添加的規(guī)則

{
 /* 單引號包含字符串 */
 "singleQuote": true,
 /* 不添加末尾分號 */
 "semi": false,
 /* 在對象屬性添加空格 */
 "bracketSpacing": true,
 /* 優(yōu)化html閉合標簽不換行的問題 */
 "htmlWhitespaceSensitivity": "ignore",
 /* 只有一個參數(shù)的箭頭函數(shù)的參數(shù)是否帶圓括號(默認avoid) */
 "arrowParens": "avoid"
}
  • .editorconfig

在文件根目錄下創(chuàng)建.editorconfig,內容如下:

root = true

[*]
charset = utf-8
# 縮進風格為空格
indent_style = space
# 縮進大小為4
indent_size = 4
## 表示以Unix風格的換行符結尾
# end_of_line = lf
# insert_final_newline = true
# # 設為true表示會除去換行行首的任意空白字符。
# trim_trailing_whitespace = true
  • setting.json(vscode中自帶的setting)

user setting:

{
    "git.path": "E:/Git/bin/git.exe",
    "vetur.validation.template": true,
    "git.autofetch": true,
    "editor.tabSize": 4,
    "eslint.autoFixOnSave": true,
    // "editor.detectIndentation": false,
    "vetur.format.options.tabSize": 4,//四格縮進
    // "vetur.format.styleInitialIndent": true,
    // "vetur.format.options.useTabs": true,
    // "vetur.format.scriptInitialIndent": true,
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            "wrap_attributes": "auto",//屬性不換行
            "end_with_newline": false
        }
        // "prettier": {
        //     // Prettier option here
        //     "semi": false, //要分號
        //     "singleQuote": true //要單引號
        // }
    },
    "gitlens.gitExplorer.files.layout": "list",
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
    "update.channel": "none",
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        {
          "language": "vue",
          "autoFix": true
        },
        "vue"
    ],
    "window.zoomLevel": 0
}

最后

配置eslint和prettier可真是要了我的老命。。。。

還好最后自己比較滿意,大家可以根據(jù)自己習慣自行調配規(guī)則。

注:

先用 alt+shift+f 格式化代碼,然后看報錯手動調整直到?jīng)]有error和warning。

如上圖warning出現(xiàn)在第9行第十個字符處。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

隆安县| 察隅县| 凯里市| 秦安县| 汉川市| 南皮县| 常宁市| 达日县| 新巴尔虎左旗| 肥西县| 廉江市| 吉安市| 桦川县| 康平县| 阜平县| 沾益县| 西乡县| 奎屯市| 五峰| 庆元县| 明星| 环江| 新丰县| 辽宁省| 开阳县| 阿拉善左旗| 醴陵市| 庆云县| 突泉县| 巴东县| 锡林浩特市| 安龙县| 泰宁县| 弥勒县| 江口县| 漳平市| 阜平县| 余江县| 光泽县| 张家界市| 行唐县|