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

webstorm配置eslint一鍵格式化代碼的方法詳解

 更新時間:2024年02月03日 09:34:59   作者:椒鹽大肥貓  
在項目中我們?yōu)榱舜a書寫更規(guī)范,在項目中安裝ESlint幫助我們檢查語法,這篇文章主要給大家介紹了關(guān)于webstorm配置eslint一鍵格式化代碼的相關(guān)資料,需要的朋友可以參考下

1、安裝eslint插件:npm install --save-dev eslint-config-vue eslint-plugin-vue

2、創(chuàng)建eslintrc.js文件,添加相關(guān)代碼規(guī)范(根據(jù)自己喜好進行調(diào)整)

在這里插入圖片描述

module.exports = {
  root: true,
  parserOptions: {
    parser: 'babel-eslint',
    sourceType: 'module'
  },
  env: {
    browser: true,
    node: true,
    es6: true
  },
  extends: ['plugin:vue/recommended', 'eslint:recommended'],

  // add your custom rules here
  // it is base on https://github.com/vuejs/eslint-config-vue
  rules: {
    'vue/attribute-hyphenation': 'off',
    'vue/no-mutating-props': 'off',
    'vue/require-prop-types': 'off',
    'vue/html-self-closing': [
      'error',
      {
        html: {
          void: 'any',
          normal: 'any',
          component: 'always'
        },
        svg: 'always',
        math: 'always'
      }
    ],
    'vue/max-attributes-per-line': [
      2,
      {
        singleline: 2,
        multiline: {
          max: 2,
          allowFirstLine: false
        }
      }
    ],
    'vue/singleline-html-element-content-newline': 'off',
    'vue/multiline-html-element-content-newline': 'error',
    'vue/name-property-casing': ['error', 'PascalCase'],
    'vue/no-v-html': 'off',
    'accessor-pairs': 2,
    'arrow-spacing': [
      2,
      {
        before: true,
        after: true
      }
    ],
    'block-spacing': [2, 'always'],
    'brace-style': [
      2,
      '1tbs',
      {
        allowSingleLine: true
      }
    ],
    camelcase: [
      0,
      {
        properties: 'always'
      }
    ],
    'comma-dangle': [2, 'never'],
    'comma-spacing': [
      2,
      {
        before: false,
        after: true
      }
    ],
    'comma-style': [2, 'last'],
    'constructor-super': 2,
    curly: [2, 'multi-line'],
    'dot-location': [2, 'property'],
    'eol-last': 2,
    eqeqeq: 'off',
    'generator-star-spacing': [
      2,
      {
        before: true,
        after: true
      }
    ],
    'handle-callback-err': [2, '^(err|error)$'],
    indent: [
      2,
      2,
      {
        SwitchCase: 1
      }
    ],
    'jsx-quotes': [2, 'prefer-single'],
    'key-spacing': [
      2,
      {
        beforeColon: false,
        afterColon: true
      }
    ],
    'keyword-spacing': [
      2,
      {
        before: true,
        after: true
      }
    ],
    'new-cap': [
      2,
      {
        newIsCap: true,
        capIsNew: false
      }
    ],
    'new-parens': 2,
    'no-array-constructor': 2,
    'no-caller': 2,
    'no-case-declarations': 'off',
    'no-console': 'off',
    'no-class-assign': 2,
    'no-cond-assign': 2,
    'no-const-assign': 2,
    'no-control-regex': 0,
    'no-delete-var': 2,
    'no-dupe-args': 2,
    'no-dupe-class-members': 2,
    'no-dupe-keys': 2,
    'no-duplicate-case': 2,
    'no-empty-character-class': 2,
    'no-empty-pattern': 2,
    'no-eval': 2,
    'no-ex-assign': 2,
    'no-extend-native': 2,
    'no-extra-bind': 2,
    'no-extra-boolean-cast': 2,
    'no-extra-parens': [2, 'functions'],
    'no-fallthrough': 2,
    'no-floating-decimal': 2,
    'no-func-assign': 2,
    'no-implied-eval': 2,
    'no-inner-declarations': [2, 'functions'],
    'no-invalid-regexp': 2,
    'no-irregular-whitespace': 2,
    'no-iterator': 2,
    'no-label-var': 2,
    'no-labels': [
      2,
      {
        allowLoop: false,
        allowSwitch: false
      }
    ],
    'no-lone-blocks': 2,
    'no-mixed-spaces-and-tabs': 2,
    'no-multi-spaces': 2,
    'no-multi-str': 2,
    'no-multiple-empty-lines': [
      2,
      {
        max: 1
      }
    ],
    'no-native-reassign': 2,
    'no-negated-in-lhs': 2,
    'no-new-object': 2,
    'no-new-require': 2,
    'no-new-symbol': 2,
    'no-new-wrappers': 2,
    'no-obj-calls': 2,
    'no-octal': 2,
    'no-octal-escape': 2,
    'no-path-concat': 2,
    'no-proto': 2,
    'no-redeclare': 2,
    'no-regex-spaces': 2,
    'no-return-assign': [2, 'except-parens'],
    'no-self-assign': 2,
    'no-self-compare': 2,
    'no-sequences': 2,
    'no-shadow-restricted-names': 2,
    'no-spaced-func': 2,
    'no-sparse-arrays': 2,
    'no-this-before-super': 2,
    'no-throw-literal': 2,
    'no-trailing-spaces': 2,
    'no-undef': 2,
    'no-undef-init': 2,
    'no-unexpected-multiline': 2,
    'no-unmodified-loop-condition': 2,
    'no-unneeded-ternary': [
      2,
      {
        defaultAssignment: false
      }
    ],
    'no-unreachable': 2,
    'no-unsafe-finally': 2,
    'no-unused-vars': [
      1,
      {
        vars: 'all',
        args: 'none'
      }
    ],
    'no-useless-call': 2,
    'no-useless-computed-key': 2,
    'no-useless-constructor': 2,
    'no-useless-escape': 0,
    'no-whitespace-before-property': 2,
    'no-with': 2,
    'one-var': [
      2,
      {
        initialized: 'never'
      }
    ],
    'operator-linebreak': [
      2,
      'after',
      {
        overrides: {
          '?': 'before',
          ':': 'before'
        }
      }
    ],
    'padded-blocks': [2, 'never'],
    quotes: [
      2,
      'single',
      {
        avoidEscape: true,
        allowTemplateLiterals: true
      }
    ],
    semi: [2, 'never'],
    'semi-spacing': [
      2,
      {
        before: false,
        after: true
      }
    ],
    'space-before-blocks': [2, 'always'],
    'space-before-function-paren': [0, 'never'],
    'space-in-parens': [2, 'never'],
    'space-infix-ops': 2,
    'space-unary-ops': [
      2,
      {
        words: true,
        nonwords: false
      }
    ],
    'spaced-comment': [
      2,
      'always',
      {
        markers: ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
      }
    ],
    'template-curly-spacing': [2, 'never'],
    'use-isnan': 2,
    'valid-typeof': 2,
    'wrap-iife': [2, 'any'],
    'yield-star-spacing': [2, 'both'],
    yoda: [2, 'never'],
    'prefer-const': 2,
    'no-debugger': 0,
    'object-curly-spacing': [
      2,
      'always',
      {
        objectsInObjects: false
      }
    ],
    'array-bracket-spacing': [2, 'never']
  }
}

3、webstorm進行快捷鍵設(shè)置

4、這樣在頁面使用Alt + S,即可一鍵格式化代碼了

附:處理低版本webStorm右鍵沒有Fix Eslint Problems的問題

webstorm的版本過低,配置了eslint后,右鍵.vue文件卻不會出現(xiàn)Fix Eslint Problems選項,如果我們希望自動修復(fù).vue文件中的js代碼,只能在命令行里操作,并且需要為eslint命令指定文件所在目錄以及文件名,或者cd到文件所在目錄執(zhí)行,如eslint --fix ‘src/pages/home.vue’;每次要修復(fù)時,都要這樣寫,顯然不能接受。

那么我們需要自定義代碼修復(fù)工具:

(一)配置Webstorm的Tools

打開settings -> Tools -> External Tools,點擊添加按鈕,做下圖的配置:

ProjectFileDir 指工程所在目錄。

2.FilePathRelativeToProjectRoot 指文件相對于工程所在的路徑。

配置完成后,右鍵點擊 .js或者 .vue文件就會出現(xiàn) External Tools -> eslint fix的選項,點擊該選項,就完成了.vue文件的自動修復(fù)操作,同時在控制臺會打印存在問題的代碼位置及描述:

總結(jié)

到此這篇關(guān)于webstorm配置eslint一鍵格式化代碼的文章就介紹到這了,更多相關(guān)webstorm配置eslint格式化代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 分享4個最受歡迎的大數(shù)據(jù)可視化工具

    分享4個最受歡迎的大數(shù)據(jù)可視化工具

    大數(shù)據(jù)可視化是進行各種大數(shù)據(jù)分析解決的最重要組成部分之一。這篇文章主要介紹了4個最受歡迎的大數(shù)據(jù)可視化工具,需要的朋友可以參考下
    2019-06-06
  • 混淆矩陣Confusion?Matrix概念分析翻譯

    混淆矩陣Confusion?Matrix概念分析翻譯

    這篇文章主要為大家介紹了混淆矩陣Confusion?Matrix分析的翻譯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • WPF滑塊控件(Slider)的自定義樣式

    WPF滑塊控件(Slider)的自定義樣式

    這篇文章主要介紹了WPF滑塊控件(Slider)的自定義樣式的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • grafana安裝及使用教程詳解

    grafana安裝及使用教程詳解

    這篇文章主要介紹了grafana安裝及使用教程詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Vim配置完整示例詳解

    Vim配置完整示例詳解

    這篇文章主要介紹了Vim配置的相關(guān)資料,包括通用配置,常用插件配置,設(shè)置插件的方法,本文給大家講解的非常詳細,需要的朋友可以參考
    2024-01-01
  • DDoS攻擊多種方式的原理分析和防護方法總結(jié)

    DDoS攻擊多種方式的原理分析和防護方法總結(jié)

    DDoS攻擊通過多主機發(fā)起海量請求,導(dǎo)致服務(wù)器過載,影響服務(wù),攻擊方式包括僵尸網(wǎng)絡(luò)、漏洞利用等,分為SYN?flood、ACK?flood、UDP?flood、反射放大、空連接、CC攻擊等,防御手段有云原生、CDN安全、DDOS高防、硬件防護、運營商流量壓制
    2025-05-05
  • 如何使用postman(新手入門)

    如何使用postman(新手入門)

    Postman是google開發(fā)的一款功能強大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求,本文主要介紹了如何使用postman,具有一定的參考價值,感興趣的可以了解一下
    2022-01-01
  • SVN與Git版本控制的優(yōu)缺點差異全面分析

    SVN與Git版本控制的優(yōu)缺點差異全面分析

    這篇文章主要為大家介紹了SVN與Git版本控制的優(yōu)缺點差異全面分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • MobaXterm連接服務(wù)器如何在關(guān)閉會話的情況下依然執(zhí)行程序(最新推薦)

    MobaXterm連接服務(wù)器如何在關(guān)閉會話的情況下依然執(zhí)行程序(最新推薦)

    這篇文章主要介紹了MobaXterm連接服務(wù)器如何在關(guān)閉會話的情況下依然執(zhí)行程序,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 8種類型極品程序員,不知你屬于哪一種?

    8種類型極品程序員,不知你屬于哪一種?

    這篇文章主要介紹了8種類型極品程序員,不知你屬于哪一種?本文總結(jié)歸納了8種程類型的程序員,總結(jié)的非常精辟,來看看你是屬于哪一種吧~
    2014-09-09

最新評論

葵青区| 周宁县| 磐石市| 施甸县| 嘉峪关市| 邓州市| 龙陵县| 曲松县| 苍山县| 大安市| 蒲江县| 扎鲁特旗| 成安县| 吴川市| 阳谷县| 高碑店市| 井研县| 巴彦淖尔市| 鄂温| 库尔勒市| 西平县| 兴海县| 阜南县| 郴州市| 潍坊市| 含山县| 永泰县| 芜湖市| 鄂尔多斯市| 沂水县| 寿光市| 长宁区| 安溪县| 农安县| 洛浦县| 聂荣县| 保定市| 左贡县| 汨罗市| 泰州市| 博乐市|