所以我有这个功能:functionrender(){//dostuff}我不调用那个函数,因为它是作为事件函数从html调用的,例如:嗯,eslint没有看到,所以它给出警告(render已定义,但从未使用过)。有没有办法指定该函数在别处调用?或者只是让警告静音?例如,如果使用了全局变量,我可以执行/*globalSomeVar*/并且它将消除undefinedvariable的警告。也许可以对示例中的函数做类似的事情? 最佳答案 提供configcomment告诉它忽略该规则(已定义但从未使用是no-unused-vars规则)f
我得到了带有一些无限循环的JS代码(我们正在使用节点纤维来允许事情发生)。ESLint讨厌:while(true){}因为条件不变。以下是允许的:for(;;){}除了喂养lintbeast,是否有任何客观理由支持for而不是while(反之亦然)?注意:这个问题明确要求客观原因,因此不仅仅是基于意见。 最佳答案 这些关于无限循环的规则来自于生成器出现之前,甚至没有意识到纤程。假设每个函数永远不会暂停和返回(如生成器、async-关键字函数或纤程),该规则对于警告循环中的常量非常有意义。现在时代变了-规则不再有意义,您正在做的事情完
我正在尝试让babel-eslint在Sublime3上工作。我已经安装了:在npm上全局使用eslint和babel-eslintSublime上的SublimeLinter包Sublime上的SublimeLinter-contrib-eslint包此外,我还添加了:"syntax_map":{..."JavaScript(Babel)":"javascript"}到我的SublimeLinter.sublime-settings文件。当我在我的.eslintrc文件上使用"parser":"espree"运行linter时,它工作正常。但是当我将解析器更改为babel-eslin
我收到一个错误(eslint):Line199exceedsmaximumlinelengthof120.(max-len)为什么这个内联评论不起作用?{/*eslint-disable-next-linemax-len*/}CSchoolCode 最佳答案 eslint-disable-line和eslint-disable-next-line仅在行内注释中。目前在eslint中有一个Unresolved问题所以你必须这样写:{//eslint-disable-next-linemax-len}CSchoolCode
在我的项目中(仅限浏览器上下文)我想使用JS代码质量工具。我已经尝试了jslint和eslint。我希望linter帮助我使我的代码干净、清晰、防错并提高其整体质量。我不想做的是我不想写一些肮脏的hack或使用不好的做法只是为了让linters开心。我只关心一个问题。他们都报告了一个问题,即我在定义函数之前就在使用它。显然,在下面的代码片段中,bar在定义之前不会被调用。functionfoo(){bar();}functionbar(){}foo();在这个最简单的场景中,我可以将bar移到foo之前。但有些情况下这是不可能的。第一个函数使用第二个,第二个使用第三个,第三个使用第一个
有没有一种工具可以扫描我的Javascript代码,寻找可能并非所有浏览器都存在的功能?我的库是完全非UI的,所以我不关心某些东西是如何“显示”的。我正在寻找的是Mozilla的JavascriptMDN中的内容。例如,对于Array.prototype.indexOf,他们警告说这是最近添加的ECMAScript,并非在所有浏览器中都存在(通常会提供stub)。我正在寻找的是一种工具,它可以列出我的代码中属于此类的函数。 最佳答案 您可以使用eslint-plugin-compat,ESlint的插件linting实用程序。你甚至
我收到这个eslint错误:PreferdefaultexportimportReact,{Component}from'react';classHomePageextendsComponent{render(){return(HomePage);}}export{HomePage};我试过:export{defaultasHomepage};然后我得到一个致命的解析错误。然后我改成:exportdefaultHomePage;清除eslint错误。然后抛出:'./HomePage'doesnotcontainanexportnamed'HomePage'.因为我是这样调用HomePa
目标:如果在项目的.js文件中的任何地方使用了@author标签,则发出警告。问题:jshint或其他静态代码检查工具可以提供帮助吗?如果没有,我有什么选择?描述:我完全同意Paul在Javadoc@authortaggoodpractices上的回答线程并将@author标记视为不必要的噪音。而且,在Python世界中,我看到人们检查标签的使用情况。例如,OpenstackStyleGuidelines明确声明不使用@author标签。他们开发了一套自定义flake8检查,其中包括:[H105]Don’tuseauthortags.现在,我正在尝试用JavaScript解决同样的问题
我正在转换一些现有代码以遵循ECMA脚本,并且我正在使用ESLint来遵循编码标准。我有以下ecmascript方法staticgetArrayOfIndices(text,char){letresultArray=[];letindex=text.indexOf(char);constlastIndex=text.lastIndexOf(char);while(index对于resultArray的声明,ESLint会抛出错误ESLint:`resultArray`isnevermodified,use`const`instead.(prefer-const)但是既然元素被压入数组,
在Ubuntu15.10上使用IntellijIdea15.0.2并尝试配置ESLint使其工作。按照Jetbrains网站上的说明进行操作,但没有骰子。Here'sascreencapofmy在languages&frameworks>javascript>codequalitytools>ESLint中设置。Andhere'sascreencap我在IntelliJ中的nodejs/npm设置。还有我的.eslintrc文件,在根项目目录中:{"extends":"airbnb","rules":{"comma-dangle":0}}这是来自/index.js的片段,它在Intel