VUE學習----使用eslint代碼檢測工具,規(guī)范vue開發(fā)

場景

安裝eslint后,編譯第一個vue項目:

npm run dev

報錯:

? http://eslint.org/docs/rules/space-before-function-paren Missing space before function parentheses
src\components\HelloWorld.vue:21:7
data() {
意思是:方法data和括號()之間需要一個空格。

解決方法:
方法1. 添加空格
方法2. 修改eslint的檢測規(guī)則。

修改eslint的檢測規(guī)則

步驟

  1. 打開項目中的.eslintrc.js文件
// https://eslint.org/docs/user-guide/configuring

module.exports = {
  root: true,
  parserOptions: {
    parser: 'babel-eslint'
  },
  env: {
    browser: true,
  },
  extends: [
    // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
    // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
    'plugin:vue/essential', 
    // https://github.com/standard/standard/blob/master/docs/RULES-en.md
    'standard'
  ],
  // required to lint *.vue files
  plugins: [
    'vue'
  ],
  // add your custom rules here
  rules: {
    // allow async-await
    'generator-star-spacing': 'off',
    // allow debugger during development
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  }
}

  1. 在rules中添加規(guī)則:

'space-before-function-paren': ["error", "never"]

  1. 保存修改,重啟vscode,運行項目。success?。?!

推薦配置

數(shù)組的元素之間要以空格隔開(, 后面),never參數(shù): [ 之前和 ] 之后不能帶空格,always參數(shù): [ 之前和 ] 之后必須帶空格

'array-bracket-spacing': [2, 'never']

控制逗號前后的空格

'comma-spacing': [2, {before: false, after: true}]

駝峰命名

camelcase: 2

禁止使用var

'no-var': 'error'

要求使用===和!==

eqeqeq: ['warn', 'always']

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容