2017-04-15 88 views
1

我试图关闭功能的"no-use-before-define"规则,但保留其对变量和类的激活状态。gulp-eslint:如何配置“定义之前不使用”规则

在这里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:\01-Dans stuff\Projects\00 - YeoSword\YeoSword-git\node_modules\gulp-eslint\node_modules\eslint\lib\config\config-validator.js:102:15) 
    at CLIEngine.<anonymous> (E:\01-Dans stuff\Projects\00 - YeoSword\YeoSword-git\node_modules\gulp-eslint\node_modules\eslint\lib\cli-engine.js:421:19) 
    at Array.forEach (native) 
    at new CLIEngine (E:\01-Dans stuff\Projects\00 - YeoSword\YeoSword-git\node_modules\gulp-eslint\node_modules\eslint\lib\cli-engine.js:420:43) 
    at Object.gulpEslint (E:\01-Dans stuff\Projects\00 - YeoSword\YeoSword-git\node_modules\gulp-eslint\index.js:17:15) 
    at E:/01-Dans stuff/Projects/00 - YeoSword/YeoSword-git/gulp/tasks/eslint.js:24:16 
    at taskWrapper (E:\01-Dans stuff\Projects\00 - YeoSword\YeoSword-git\node_modules\undertaker\lib\set-task.js:13:15) 
    at bound (domain.js:287:14) 
    at runBound (domain.js:300:12) 
    at asyncRunner (E:\01-Dans stuff\Projects\00 - YeoSword\YeoSword-git\node_modules\async-done\index.js:36:18) 

我知道吞气-eslint语法与官方eslint配置语法有点不同。

尽管如此,我不知道gulp-eslint语法对于{ "functions": false, "classes": true, "variables ": true }位是什么。似乎没有任何地方的任何文件。

回答

0

此答案不解释如何执行自定义配置,但它确实解释了如何获取我原来的功能。

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

"nofunc"基本上只是{ "functions": false, "classes": true, "variables ": true }

给我的感觉,这其实是一饮而尽,eslint一个bug,有做使用插件自定义设置没有实际的方式快捷命令。

0

你在你的规则有一个额外的空间,只是这个词“变量”后:

“不使用前方的定义”:“错误”,{“功能”:假的,“类” :true,“variables”:true}]

这是违法的,会产生错误。

相关问题