从模板生成 cslint 插件和 no-var 规则在 eslint 配置中 extends = plugin + rule,插件开发分为插件和规则,eslint 官⽅提供了 Yeoman 脚⼿架来⽣成插件和规则模板...postprocess(messages) { console.log(messages); return []; }, }, },};4. no-var...规则开发开发 no-var 规则/** @type {import('eslint').Rule.RuleModule} */module.exports = { meta: { type:.../lib/rules/no-var'), RuleTester = require('eslint').RuleTester;const ruleTester = new RuleTester({...parserOptions: { ecmaVersion: 'latest', }});ruleTester.run('no-var', rule, { valid: [ { code:
typescript-eslint/parser', plugins: ['@typescript-eslint'], rules: { // 禁止使用 var 'no-var...consistent-type-definitions': [ "error", "interface" ] } } 以上配置中,我们指定了两个规则,其中 no-var...如果没有其他配置的话,则可以将规则的取值简写为数组中的第一项(上例中的 no-var)。...eslint index.ts 则会得到如下报错信息: /path/to/index.ts 1:1 error Unexpected var, use let or const instead no-var
'warn' : 'off', 'no-var': 'error', 'no-dupe-args': 2, 'no-dupe-keys': 2, 'no-duplicate-case
以避免出现错误和难以理解的代码 // bad var a = 1 var b = 2 // good const a = 1 const b = 2 如果引用是可变动的,使用 let 代替 var,eslint: no-var
'off', 'style/operator-linebreak': 'off', 'style/member-delimiter-style': 'off', 'no-var...no-var: 禁止使用 var 关键字,建议使用 let 或 const。 no-undef: 关闭对未定义变量的检查。 no-new: 关闭禁止直接使用 new 关键字的规则。
$ eslint index.js index.js 1:1 error Unexpected var, use let or const instead no-var 1...of 2 characters but found 4 indent 4:5 error Unexpected var, use let or const instead no-var
/usr/bin/env node /* eslint no-var: 0 */ var parser = require(".."); var fs = require("fs"); var filename
'error': 'off', //是否禁止console.log "no-var": "warn", "no-eval": "warn",//禁止使用eval } 1.5.2 Vue 相关
2018, sourceType: 'module' }, rules: { 'no-debugger': 2, 'no-unused-vars': 1, 'no-var
0, { properties: 'always', ignoreDestructuring: true, }, ], 'no-var
quotes": [2, "single"], //单引号 "no-console": 0, //不禁用console "no-debugger": 2, //禁用debugger "no-var
{ 'vue/multi-word-component-names': 0, }, }, ], rules: { // 禁止使用 var 'no-var
quotes': [2, 'single'], //单引号 'no-console': 0, //不禁用console 'no-debugger': 2, //禁用debugger 'no-var
arrow-spacing': 2, // =>的前/后括号 'block-scoped-var': 2, // 块语句中使用var 'no-dupe-class-members': 2, // 'no-var
no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var
requestIdleCallback,在这些场景之下,React 把中断策略改为 5ms 中断一次,然后利用 performance.now 或者 Date.now 来记录时间 /* eslint-disable no-var
no-use-before-define": 2,//未定义前不能使用 "no-useless-call": 2,//禁止不必要的call和apply "no-void": 2,//禁用void操作符 "no-var
关闭规则关闭 "warn"或者1 //在打开的规则作为警告(不影响退出代码) "error"或者2 //把规则作为一个错误(退出代码触发时为1) */ 'no-var
先来看看 currentTime 的逻辑 var currentTime = getCurrentTime(); /* eslint-disable no-var */ var getCurrentTime
rules: { quotes: [2, "single"], "no-console": 0, "no-debugger": 1, "no-var
领取专属 10元无门槛券
手把手带您无忧上云