@wbi/cli-service
Version:
local service for wb-cli projects
62 lines (61 loc) • 1.76 kB
JavaScript
module.exports = {
// 默认情况下,ESLint会在所有父级组件中寻找配置文件,一直到根目录。
// ESLint一旦发现配置文件中有 "root": true,它就会停止在父级目录中寻找。
root: true,
// 对Babel解析器的包装使其与 ESLint 兼容。
parser: 'babel-eslint',
parserOptions: {
// 代码是 ECMAScript 模块
sourceType: 'module'
},
env: {
// 预定义的全局变量,这里是浏览器环境
browser: true,
},
// 扩展一个流行的风格指南,即 eslint-config-standard
// https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
extends: 'standard',
// required to lint *.vue files
plugins: [
// 此插件用来识别.html 和 .vue文件中的js代码
'html',
// standard风格的依赖包
"standard",
// standard风格的依赖包
"promise"
],
//配置的一些规则
rules: {
// allow paren-less arrow functions
'arrow-parens': 0,
// allow async-await
'generator-star-spacing': 0,
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
// 允许与自身比较,这里有可能需要验证是否是数字时,NaN是不全等于(!==)自身
'no-self-compare': 0,
'no-new': 0
},
// 定义可被eslint识别的全局变量
globals: {
'jQuery': true,
'$': true,
'getScreenSize': true,
'Swiper': true,
'Power0': true,
'Power1': true,
'Power2': true,
'Power3': true,
'Power4': true,
'Back': true,
'Elastic': true,
'Bounce': true,
'Rough': true,
'SlowMo': true,
'Circ': true,
'Stepped': true,
'Expo': true,
'Sine': true,
'Custom': true
}
};