亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

在這里插入圖片描述

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進行快捷鍵設置

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

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

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

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

(一)配置Webstorm的Tools

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

ProjectFileDir 指工程所在目錄。

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

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

總結

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

相關文章

  • 如何在本地部署DeepSeek大模型實現(xiàn)聯(lián)網(wǎng)增強的AI應用

    如何在本地部署DeepSeek大模型實現(xiàn)聯(lián)網(wǎng)增強的AI應用

    本文介紹了如何使用Microsoft?SemanticKernel框架結合DeepSeek本地模型和自定義搜索技能,構建一個具備聯(lián)網(wǎng)增強能力的智能應用,文章還提供了一個應用場景示例,說明如何在本地部署DeepSeek大模型并實現(xiàn)聯(lián)網(wǎng)增強的AI應用,感興趣的朋友一起看看吧
    2025-02-02
  • 十六進制、十進制、八進制、二進制常用進制轉換

    十六進制、十進制、八進制、二進制常用進制轉換

    進制就是進制位,常用的進制包括:二進制、八進制、十進制與十六進制,區(qū)別在于數(shù)運算時是逢幾進一位。比如二進制是逢2進一位,十進制也就是我們常用的0-9是逢10進一位。這篇文章主要介紹了十六進制、十進制、八進制、二進制常用進制轉換,需要的朋友可以參考下
    2022-12-12
  • Git Submodule管理項目子模塊的使用

    Git Submodule管理項目子模塊的使用

    這篇文章主要介紹了Git Submodule管理項目子模塊的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • visualstudio的.sln文件和.vcxproj文件的區(qū)別

    visualstudio的.sln文件和.vcxproj文件的區(qū)別

    .sln?文件和?.vcxproj?文件是兩個常用的項目文件,本文主要介紹了visualstudio的.sln文件和.vcxproj文件的區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 深入剖析網(wǎng)關gateway原理

    深入剖析網(wǎng)關gateway原理

    這篇文章主要介紹了網(wǎng)關gateway,本文從網(wǎng)關的背景開始講起,一次論述網(wǎng)關的依賴,負載均衡,網(wǎng)關的選型等等進行深入的剖細,讓大家可以更深一步的了解
    2021-08-08
  • IntelliJ IDEA 2020最新注冊碼(親測有效,可激活至 2089 年)

    IntelliJ IDEA 2020最新注冊碼(親測有效,可激活至 2089 年

    這篇文章主要介紹了IntelliJ IDEA 2020最新注冊碼,親測有效,可激活至 2089 年,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • skynet.rawcall使用應用場景分析

    skynet.rawcall使用應用場景分析

    skynet.rawcall 是 Skynet 框架中用于直接傳遞原始二進制數(shù)據(jù)的低級通信接口,適用于需要繞過自動序列化/反序列化、手動控制內存或實現(xiàn)高性能傳輸?shù)膱鼍?下面給大家介紹skynet.rawcall使用應用場景分析,感興趣的朋友一起看看吧
    2025-04-04
  • 多種語言下獲取當前頁完整URL及其參數(shù)

    多種語言下獲取當前頁完整URL及其參數(shù)

    多種語言下獲取當前頁完整URL及其參數(shù)...
    2007-04-04
  • 合成大西瓜開發(fā)源碼手把手教你運行和部署大西瓜游戲項目(附源碼)

    合成大西瓜開發(fā)源碼手把手教你運行和部署大西瓜游戲項目(附源碼)

    這篇文章主要介紹了合成大西瓜開發(fā)源碼手把手教你運行和部署大西瓜游戲項目(附源碼),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • gliffy-confluence-plugin-9.1.2插件教程詳解

    gliffy-confluence-plugin-9.1.2插件教程詳解

    這篇文章主要介紹了gliffy-confluence-plugin-9.1.2破解教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論