jshint相关内容
我正在做NPM的PoC作为构建工具( http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/ )。我使用NPM相当新。目前,我只安装了JSHint和Mocha。我的packagae.json已附上。现在,当我在命令行(Windows 7)中运行“npm run lint”时,它给出了一个错误: c :\ project>
..
如何将全局配置传递给jshint?我没有在文档中找到答案。 我的配置文件: >类型tests\jshint_options.js / * jshint globalstrict:true * / 这是我到目前为止所尝试的: > jshint myfile.js --config = tests \\ \\ jshint_options.js myfil
..
在哪里可以获得JSHint默认选项的完整列表。我尝试在网上搜索但找不到任何内容。 编辑: 我是指的默认值列表所有选项,如果不清楚的话:) 解决方案 你可以查看 boolOptions , valOptions 和 invertedOptions 直接在jshint源中的对象: https://github.com/ jshint / jshint / blob / maste
..
我正在通过 JSHint 运行我的代码,我遇到了这个错误: 在案例之前预期中断语句 在这段代码中: switch(true) { //将skill1 = abc重命名为section_8_1_body = abc case Major === 0&&轻微=== 0&&补丁
..
在网上搜索了netbeans的jshint插件,但没有找到... 有人能描述或展示netbeans中jshint集成的简单解决方案吗? 解决方案 netbeans没有好的插件。安装节点,使用 grunt 并开始摇摆! :)
..
在Python世界中,有多个静态代码分析工具可以通过编写插件或扩展轻松扩展自定义检查,例如: pylint flake8 在JavaScript世界中,据我所知, jshint 是静态代码分析的头号工具。我已经使用了一段时间,它肯定有助于找到许多代码风格违规,但是,最近,我遇到了需要使用自定义扩展 jshint 校验。我怎样才能做到这一点?它是可扩展的吗? 我查看了文档,我发现
..
我有一个数组作为值的对象。 people = { 'steve':['foo ','bar'], 'joe':['baz','boo'] } 对于每个键,我想循环相应数组中的值。足够简单: for(var person in people){ person.forEach(function(item){ console.log(item) }) }
..
如何配置JSHint以忽略此错误:使用'!=='与''进行比较。? 我希望这段代码通过: / * jshint undef:false * / if(a == true){ } 解决方案 解决方法是安装新版本的jshint: npm install -g https://github.com/jshint/jshint /archive/1.0.
..
它给了我错误“在'之前坏线','”因为我有以下代码 var one = 1 ,两个= 2 ,三个= 3 ; 如果我把,放在最后该行而不是下一个的开头,它不会抱怨。但我想以这种方式编码。有没有办法可以让它不显示这个警告? 我看了一眼 JSHint的选项但没有任何与此错误相关的内容。 解决方案 正如 laxbreak 回答, laxcomma 选项
..
我最近收到了一篇关于JSLint的博客帖子的评论,询问JSLint为什么会抛出以下错误: s ===“测试”? MyFunc():MyFunc2(); 生成的错误是: “预期赋值或函数 调用而是看到一个表达式。” 显然JSLint是期待这里的任务,更像是: var y =(s ===“test”)? MyFunc():MyFun
..
在Karma测试中,有许多全局变量和函数,JSHint抱怨它(它被集成到我的编辑器中)。 如何告诉JSHint忽略这个特定文件中的所有未定义变量?我希望 / * jshint undef:false * / 关闭这些警告,但事实并非如此。 解决方案 告诉JSHint关于全局变量的正确方法是使用 globals 指令。例如: / * globals globalFunction
..
我有这段代码: if(某事是真的){ var someVar = true; } else { var someVar = false; } JsHint在else语句部分说“someVar已定义”。为什么会这样,我该如何解决呢? 谢谢 解决方案 JS变量没有块范围,它们具有“功能”范围(或者有时是全局)。 声明(但不是赋值)被“提
..
是否有选项和/或如何抑制如下错误? 175,14:['tracker'最好用点符号写。 解决方案 如果它是一个功能而不是一个bug,把它放在你文件的顶部。 / * jshint sub:true * / 如果这是一个错误,你应该重构你的代码 foo ['tracker'] = bar //来自... foo.tracker = bar; //对
..
我正在使用JSHint for Visual Studio。 JSHint发出关于我知道可以忽略的问题的警告并不罕见。我一直在相关的行上放置 // ignore jslint ,但我发现我们也可以忽略特定的错误代码。来自 1.0.0 rc1发行说明: 此版本为JSHint生成的每个警告和错误 消息添加唯一的数字代码。这意味着您现在可以忽略JSHint生成的任何 警告,即使没有相应的选项
..
我在Javascript代码中有这一行: var regex = / === Hello === \ n /; JsHint在此行中给出了警告: 正则表达式文字可以与'/ ='混淆。 ...但我不知道这个正则表达式有什么问题?如何避免此警告? 解决方案 问题是 / = 可以解释为除法和赋值,而不是正则表达式文字的开头。 您可以
..
我们在Visual Studio 2013解决方案中使用JSHint。在构建时,我们看到一些格式警告,用于破坏样式警告但在功能上有效的项目。具体来说,我想压制“非法空间”的警告。我在构建错误列表中考虑这样的警告视觉瑕疵: JSCS:打开大括号之前的非法空间 JSCS:非常空格 开盘前支撑 这就是原因。我喜欢使用Visual Studio自动格式化功能(Ctrl + K + D)。在
..
每当我提到我正在处理的一段代码时,我得到这个函数的圈复杂度太高了。 (7)。但我对如何以这种方式重写它有点困惑,所以它有效。 这将是不断抛出该消息的函数: function(){ var duration = + new Date() - start.time, isPastHalf = Number(duration) )
..
我正在尝试使用Angular和Browserify构建项目。我的 controllers.js 文件看起来像这样...... '使用严格'; module.exports.testController = function($ scope){ $ scope.message ='Controller 1'; console.log('hello'); };
..
我对此 JSLint 错误感到非常满意。我怎么能忍受呢?它有一个标志或复选框吗? 当你做类似的事情时,你会得到它: v&& (ⅴ)arr.push; 而不是: if(v){ arr.push(v); } 两者都做同样的事情。如果你把: window.test = function(v){ 'use strict'; va
..
这是我在使用const时遇到的错误:
..