Articles of jslint

Emacs:在etags中查找函数定义

语法检查在js2模式是真棒。 但有时候我只是想定义一个名为“delete”或“new”的函数,即使认为这不是一个好主意。 Js2模式似乎认为这是一个错误。 如何在js2模式下使用内build关键字作为函数名称? 我需要你的帮助。 ================================================ 我为我的愚蠢问题感到抱歉… 我正在使用etags。 但写一些像: exports.new = function() { }; 看来etags会把这个看作是'exports.new'的定义,而不是'new'。 TAGS };exports.new248,8614 所以我想写一些像这样的东西: function new() { } exports.new = new; 我是多么的愚蠢! 所以我的问题转回到如何让etagsfind'new'的定义,而不是'exports.new'? 谢谢。 🙂

我怎样才能以JSLint批准的方式重写这个循环?

看看“Streams 2&3(pull)example”from: https : //github.com/jprichardson/node-fs-extra#walk var items = [] // files, directories, symlinks, etc var fs = require('fs-extra') fs.walk(TEST_DIR) .on('readable', function () { var item while ((item = this.read())) { items.push(item.path) } }) .on('end', function () { console.dir(items) // => [ … array of files] }) JSLint最新版本的投诉: Unexpected statement '=' in expression position. while ((item […]

JS林特错误:不要在一个循环内的function – 没有解决方法

我有一个反应JS中的小代码片段,其中我试图search对象“类别”中的值,然后将相应的键值对插入到新的映射sortedCategories 。 var categoriesToSort = []; //categoriesToSort has some values var sortedCategories = new Map(); for(var j = 0 ; j < categoriesToSort.length ; j++) { categories.forEachMap(function(key, value){ if(categoriesToSort[j] === value) { sortedCategories.set(key, value); } }); } 但是这是给我以下lint错误,我没有得到任何解决方法。 不要在循环中创build函数

用于构build/testing的Node.js项目布局与部署

我正在开发我的第一个Cloud Foundry项目(…和第一个Node.js项目,第一个MongoDB项目,第一个“express”项目等等) 在第一天,我发现了这个问题,并把答案作为组织我的github仓库的起点: Node.js项目的文件夹结构 有一个未检入的/node_modules目录,而是由npm install根据package.json文件中的规范自动创build的。 好吧,我做了那个文件。 (注意:在vmc push ,似乎没有通过push-to服务器检查package.json文件,似乎只是复制了node_modules目录,如果它不存在则什么都不做。必须在您的客户端上执行npm install然后push。) 我的应用程序中有一些基础知识,现在我正要开始着手testing和构build基础架构。 例如:我想要一个构build过程,将运行在我所有的JavaScript上。 有一个名为ready.js的持续集成库,看起来像一个最新的构build工具… 但是,在我的项目目录中,并且正在执行npm install ready.js感觉有些不妥。 这意味着更多的东西将进入/node_modules目录并上传到云,当它不打算在云上运行。 同样道理:如果我有一个构build过程正在缩小资源(或其他任何),那么我不希望将源代码与vmc push部署。 我知道所有这些都是新的…但是有没有一个约定将目标转储到构build目录并从那里推送? 还是每个人都推动什么是有效的github根,并推动所有的构build和testing呢? 任何提示,欢迎…方法使用,避免方法… 更新 :我发现一个应用程序样板使用express和Node.js(以及其他几个常见的模块),它的服务器代码的JavaScript内部的“构build过程”…好或坏: https://github.com/mape/node-express-boilerplate 我也发现了这一点,看起来像将“样板”这个术语与希望看到的模块名称结合到一起是一个很好的search策略,可以find我正在寻找的东西: https://github.com/swbiggart/node-express-requirejs-backbone

抑制`预期的标识符,而是看到'默认'(一个保留字)在JSLint与Mongoose

我正在使用jshint来validation我的JavaScript文件。 在服务器端,我使用Mongoose的node.js。 在Mongoose中,我被鼓励以如下的方式写图式: var UserSchema = new mongoose.Schema({ firstname : { type: String, default: '' } }); 运行linting时,出现错误: Expected an identifier and instead saw 'default' (a reserved word). 有没有办法来压制这个错误? 我真的更喜欢这种行为,而不是写作: var UserSchema = new mongoose.Schema({ firstname : { type: String, "default": '' } });

基于JavaScript的JSONvalidation程序(不是架构,JSON语法)在Node.js与连接

我一直在使用JSONLint在线,这真的很有帮助。 我需要得到这个Node.js虽然。 我们的质量保证,甚至我把非常无效的JSON放在一起,这甚至不好笑。 服务器正在使用connect bodyDecoder来连接当前无效input上的barfs(不知道为什么stockDecoder甚至没有发现错误,但是哦)。 我可能会想做我自己的bodyDecoder,但我只能find一个基于C的JSONLinter。 有没有我可以在Node.js中使用的任何库引发有用的错误(如http://www.jsonlint.com/ ),而不是疯狂的“string不是预期的”模糊错误?

JSLint正则expression式违规Quandry

我有以下的正则expression /\<oauth_token\>([^\<]*)\<\/oauth_token\>/ 我看到jslint侵犯了非转义<字符,但不能解决原因。 有谁能够赐教我吗? 这个正则expression式被分配给一个variables,并在整个文件中被使用。 它在一个nodejs模块中。 这是一个绕开一个不符合标准的OAUth响应的攻击,将来会在某个时刻被修复。 我不想把XMLparsing器作为额外的依赖来解决这个问题。 我看到这违反与JSHint和node-jslint。 你可以在github上看到文件的完整源代码JSHint的确切输出如下: lib/oauth-helper.js: line 5, col 21, Unexpected escaped character '<' in regular expression. lib/oauth-helper.js: line 5, col 39, Unexpected escaped character '<' in regular expression. lib/oauth-helper.js: line 5, col 44, Unexpected escaped character '<' in regular expression. lib/oauth-helper.js: line 6, col 22, Unexpected escaped character '<' […]

jslint –edition = latest意外的ES6function。 常量

我试图使用node-jslint https://github.com/reid/node-jslint为了保持我的代码清洁 我在我的nodejs脚本中有一个const,但jslint说这是不是有效的ES6代码 Unexpected ES6 feature. const pdPersonsFilterId = process.argv[2]; // Line 10, Pos 0 这是我在控制台中使用的命令 jslint –edition=latest index.js 根据https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const可以使用全局常量。 为什么jslint不认为这个代码是有效的?

nodeJS + jslint:在哪里为mac OSX安装?

我已经安装了nodeJS(来自http://nodejs.org/ )。 这已经安装了nodeJS&npm。 然后我运行npm install jslint 。 包pipe理器在我当前的工作目录中创build一个文件夹,并将所需的文件放入其中。 那么我想我应该在我的/usr/local/bin/文件夹中做一个符号链接,以便拥有全局的jslint命令。 但总的来说,遵循这个过程,jslint文件是在一个特定的项目文件夹(这是我当前的工作文件夹),而不是在一个通用的地方。 我应该如何继续进行干净的安装?

为什么NodeJS更喜欢逗号优先的编码风格?

我最近一直在学习NodeJS。 在节点世界中,似乎是用逗号首先编写代码的标准: var connect = require('connect') , HTTPSServer = require('./https') , HTTPServer = require('./http') , Route = require('./router/route') 我不喜欢它,我的代码编辑器通过JSLint抛出无数的错误。 我的问题是:有没有一个合理的理由,为什么“节点”这样做,还是只是一个很酷的新风格? 到目前为止,我一直在通过把“逗号”放回“JSLint”来“纠正”它。 但最近我发现这种方法不是很可持续,特别是如果我要利用更多的社区模块。