我正在使用Atom的linter-jshint , react和linter-jshint / linter-jsxhint 。 在我的JSX文件中,我不断收到警告 警告:“导入”仅在ES6中可用(使用esnext选项)。 (W119) 这非常简单。 我做了一些search,发现这可以在package.json的jshintConfig选项下设置(使用NPM时)。 我的项目使用NPM,我有一个package.json 。 我补充说: "jshintConfig": { "esnext": true } 之后,我做了一个重新加载,但警告仍然存在。 我也用Atom( config.cson )修改了我linter-jshint / linter-jshint linter-jsxhintconfiguration: "linter-jshint": harmony: true esnext: true "linter-jsxhint": harmony: true esnext: true 并做了一个重新加载,但也没有帮助它。 所以:当使用linter-jshint / linter-jshint linter-jsxhint作为Atom包时,如何设置esnext选项?
我最近在github上开始了一个项目 。 每次使用Travis后,我都设法设置了自动testing。 但是现在我想用jshint设置一个预先提交的钩子。 所以如果jshint报告错误,提交应该失败。 但是,这是可能的,如果是的话,如何做到这一点?
我正在使用Visual Studio的JSHint。 JSHint并不罕见地发出一个关于我们可以安全忽略的问题的警告。 我已经把// ignore jslint在相关的行,但我看到,我们也可以忽略特定的错误代码。 从1.0.0 rc1发行说明 : 此版本为JSHint生成的每条警告和错误消息添加一个唯一的数字代码。 这意味着即使没有对应的选项,现在也可以忽略JSHint产生的任何警告。 您可以使用特殊的减号( – )运算符来实现。 例如,以下是如何忽略关于结尾小数点的所有消息(W047): / * jshint -W047 * / 看起来很酷,但尽可能地尝试,我找不到所有的错误代码的列表。 Visual Studio的警告列表不提供数字错误代码,只是错误文本。 这个清单肯定是在那里的,对吗? 我真的花了一个小时谷歌search。 但迄今为止没有成功。
我正在玩Facebook的react.js库。 我正在尝试使用他们的JSX语法来描述如何创build一个视图。 /** @jsx React.DOM */ var HelloMessage = React.createClass({ render: function() { return <div>{'Hello ' + this.props.name}</div>; } }); React.renderComponent(<HelloMessage name="John" />, mountNode); JSLint显然不喜欢这个(“期待一个标识符,而是看到'<';” – JavaScript语法错误),所以我怎么解决这个在我的.jshintrc文件?
CSiginIn , CSignUp , CTryIt , CBlocks都是这样声明的函数 function CSignIn(){//stuff here} 但JSHint说,我错过了“新”的前缀。 我能做些什么来解决这个问题? 它们只是模块模式中的函数。 另外,它要求我删除我已经完成的函数末尾的分号。 var Control = ( function () { /** *Publik */ var publik = function ( page ) { // page 1 initialization if( page == 1 ) { CSignIn(); CSignUp(); CTryIt(); CBlocks(); } 函数示例… function CTryIt() { // pull elements var […]
当使用Twitter Bootstrap与其他第三方JS库(例如WordPress“Twenty Twelve”主题中的html5.js时,我经常遇到这个问题,由于jshint (或者以前的TB版本中的jslint )会导致构build失败由于第三方JS库的错误,例如 \n################################################## Building Bootstrap… ##################################################\n js/html5.js: line 3, col 122, Expected ')' to match '(' from line 3 and instead saw ','. js/html5.js: line 3, col 140, Expected an identifier and instead saw ')'. js/html5.js: line 4, col 101, eval is evil. js/html5.js: line 6, col 369, Confusing use of '!'. […]
我有这个代码: if ( something is true ) { var someVar = true; } else { var someVar = false; } JsHint在else语句部分说“someVar已经被定义了”。 为什么是这个,如何解决? 谢谢
我刚开始使用JSHint(通过Sublime-Linter的Sublime Text 2包)。 我想抑制它在被定义之前使用的函数的警告,因为我看到使用这样的函数定义没有问题。 例如,下面的代码会生成警告: (function($){ $(document).ready(function() { formValidationSetup(); refreshErrorMessages(); }); function formValidationSetup() { } function refreshErrorMessages() { } })(jQuery); 警告: formValidationSetup被定义但从未被使用 refreshErrorMessages被定义,但从未被使用过 我试过在JSHint选项中设置undef为false ,但我仍然收到这些错误。 我应该设置另一个选项吗? 为undef 构buildJSLint文档 : 如果variables和函数在使用之前不需要声明,则为true。 这在严格模式下不可用。
我有以下几点: angular.module('test') .controller('TestMenuController', [ '$http', '$scope', '$resource', '$state', 'os', 'us', function ( $http, $scope, $resource, $state, os, us) { 当我在VS2014中构build它时,它给了我一个错误信息: JSHint (r10): 'angular' is not defined. 有人能告诉我怎样才能避免这个消息?
我在哪里可以得到JSHint默认选项的完整列表。 我尝试在网上search,但找不到任何东西。 编辑:我的意思是所有选项的默认值的列表,以防万一它不清楚:)