gulp-eslint:如何配置"no-use-before-define"规则



我正在尝试关闭函数的"no-use-before-define"规则,但对变量和类保持活动状态。

在这里找到的文档中 http://eslint.org/docs/rules/no-use-before-define 它说这是正确的配置语法:

"no-use-before-define": ["error", { "functions": false, "classes": true, "variables ": true }]

当我运行它时,虽然我收到此错误:

[21:00:46] Error: CLI:
    Configuration for rule "no-use-before-define" is invalid:
    Severity should be one of the following: 0 = off, 1 = warning, 2 = error (you passed "error").
    Value "[object Object]" must be an enum value.
    at Object.validateRuleOptions (E:1-Dans stuffProjects0 - YeoSwordYeoSword-gitnode_modulesgulp-eslintnode_moduleseslintlibconfigconfig-validator.js:102:15)
    at CLIEngine.<anonymous> (E:1-Dans stuffProjects0 - YeoSwordYeoSword-gitnode_modulesgulp-eslintnode_moduleseslintlibcli-engine.js:421:19)
    at Array.forEach (native)
    at new CLIEngine (E:1-Dans stuffProjects0 - YeoSwordYeoSword-gitnode_modulesgulp-eslintnode_moduleseslintlibcli-engine.js:420:43)
    at Object.gulpEslint (E:1-Dans stuffProjects0 - YeoSwordYeoSword-gitnode_modulesgulp-eslintindex.js:17:15)
    at E:/01-Dans stuff/Projects/00 - YeoSword/YeoSword-git/gulp/tasks/eslint.js:24:16
    at taskWrapper (E:1-Dans stuffProjects0 - YeoSwordYeoSword-gitnode_modulesundertakerlibset-task.js:13:15)
    at bound (domain.js:287:14)
    at runBound (domain.js:300:12)
    at asyncRunner (E:1-Dans stuffProjects0 - YeoSwordYeoSword-gitnode_modulesasync-doneindex.js:36:18)

我知道gulp-eslint 语法与官方的 eslint 配置语法略有不同。

不过,我无法弄清楚 gulp-eslint 语法是什么{ "functions": false, "classes": true, "variables ": true }位。似乎在任何地方都没有任何文档。

这个答案没有解释如何进行自定义配置,但它确实解释了如何获得我最初追求的功能。

"no-use-before-define": [1, "nofunc"]

"nofunc"基本上只是{ "functions": false, "classes": true, "variables ": true }的快捷命令

我感觉这实际上是 gulp-eslint 中的一个错误,并且没有实际的方法可以使用插件进行自定义设置。

你的规则中有一个额外的空格,就在单词"变量"之后:

"no-use-before-define": ["error", { "functions": false, "classes": true, "variables ">: true }]

这是非法的,并且会产生错误。

相关内容

最新更新