1

我已经搜索过旧问题。每个人都对 jslint 实用程序提出了不同的建议。我想要在 linux 控制台上工作的 jslint 控制台实用程序。我试过这个 http://www.javascriptlint.com/但它不能正常工作。var一个例子,如果你在变量声明之前错过了写入,它不会给出错误。

jslint 是否有任何标准的命令行实用程序?

编辑

我试过https://github.com/reid/node-jslint这也很好用。但不知道是否推荐。

关于 jshint

  client.on('JOB_CREATED', function(handle) {
    sessionid=[];
    return console.log('job created', handle);
    //Do connection close and cleanup                                                                                                                  

  });

为什么它没有给出错误sessionid=[];

4

1 回答 1

0

2¢ - 是的,正如您所添加的,如果您想在命令行上运行 jslint,Node 是目前执行此操作的方式。所以你已经回答了你自己的问题。

对于哪个 JSLint 包,我看不出 reid 的实现有什么特别错误的地方。查看它的代码

/*jslint
    nomen: true
 */
var vm = require("vm");
var fs = require("fs");

var ctx = vm.createContext();

vm.runInContext(fs.readFileSync(__dirname + "/jslint.js"), ctx);

module.exports = ctx.JSLINT;

看起来不错。并不是说它意义重大,而是npm info jslint将你指向同一个包,所以你没关系,虽然还有很多其他的......npm search jslint弹出一个很好的数字,其中许多是命令行 jslinter。

我想说我以前听说JSLintCli过,但如果 reid's 工作正常,它是最近更新的。使用 Node 进行 JSLinting 是一个非常简单的过程,您会没事的。编写自己的包装器会很有趣。

于 2013-05-28T15:11:13.457 回答