Articles of jslint

jslint +节点 – 和谐

如何让jslint和node –harmony相处? 当我用和谐标志运行节点时,我得到像这样的jslint错误: #1 Expected an identifier and instead saw 'let'. 总结一下,我希望jslint认识到我正在使用ES6扩展。 有没有办法?

如何使JSLint在Node.js代码中引用Uint8Array感到高兴?

在我的Node.js代码上运行JSLint时,它说“'Uint8Array' 在它被定义之前就被使用了 。 Mozilla引用将其放入ECMAScript 6中的“标准内置对象”类别中,并且在所有主stream浏览器中均受支持。 当在PyCharm中按下Ctrl键时,它将打开HTML5.js中的定义,并且代码运行正常,所以它肯定存在于相关的上下文中。 我是否缺less某种导入或JavaScript成语,或者这是JSLint中的错误? 我现在用/*global Uint8Array*/解决了这个问题。 编辑: 拉动请求修复。

JSLint,全局禁用规则

如果我通过NPM全局安装JSLint,有没有办法在我的应用程序的当前范围内或者在我的系统上全局禁用某些规则? 主要问题是悬而未决的下划线问题。 我的意思是,这个主要的地方出现在node.js当我使用__dirname,但我相信它会出现underscorejs以及。 我已经用jslint指令忽略了它,但是我觉得在我使用下划线的每个文件上需要这样做是有点麻烦的。 对于这个问题,我需要把“严格使用”; 在每个文件的顶部?

NodeJS未使用的variables

我的棉绒抱怨req和nextvariables没有被使用。 我知道它的未成年人,但是解决这个问题的恰当方法是什么? /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', {title: 'JDA POC'}); }); 我试图卸下req和next ,但是这个爆炸了。 我试图改变req和next的空,但有另一个错误。 有没有解决scheme,或者我应该忽略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不是预期的”模糊错误?