.eslintignore
指定哪些文件或者文件夾不進(jìn)行檢查
/build/
/config/
/dist/
/test/unit/coverage/
.eslintrc.js
配置文件,幾個信息可以配置:
環(huán)境 - 腳本設(shè)計運行的環(huán)境。每個環(huán)境都帶有一組預(yù)定義的全局變量。
全局變量 - 腳本在執(zhí)行期間訪問的其他全局變量持痰。
規(guī)則 - 啟用哪些規(guī)則以及錯誤級別铐懊。
vue 項目 .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',
'no-tabs': 0
}
}
忽略單行檢查
// eslint-disable-line
let a = 1
let b = {} // eslint-disable-line
let c = true
忽略多行檢查
/* eslint-disable */
和 /* eslint-enable */
組合使用
/* eslint-disable */
let myCar = new Object()
myCar.make = 'Ford'
myCar.model = 'Mustang'
myCar.year = 1969
/* eslint-enable */
忽略整個文件或者以下代碼全部忽略
/* eslint-disable */
寫在文件頭部或?qū)懺谛枰雎缘拇a上方
main.js
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable */
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App }
})