是否有可能运行JSLint作为命令行在Windows帮助Node.js?

我的意思是像这样运行它:

node.exe lint.js my_js_file.js 

然后得到输出到控制台。

我需要下载什么? 我只需要保存http://www.jslint.com/到磁盘,然后抓住一些附加的js文件,或者我需要寻找特殊版本的node.js

Solutions Collecting From Web of "是否有可能运行JSLint作为命令行在Windows帮助Node.js?"

全局安装jshint ,然后你可以在命令行中使用它。

 npm install -g jshint jshint testfile.js 

所有这一切都假设你已经有在你的Windows机器上运行的nodenpm

编辑
我只是注意到,我回答了jshint而不是jslint ,正如另一个答案指出的,他们是相似的,但不一样。 我的答案对两者都适用。
对于jslint

 npm install -g jslint jslint testfile.js 

三月的答案是js提示。 如果这正是你想要的,那么对jsLint做一些小改动,加上一个“L”。

这是Ubuntu的一个体面的指南。 它大部分翻译: http : //blog.simplytestable.com/installing-jslint-for-command-line-use-on-ubuntu/

所以一旦你安装了节点,你可以做到以下几点:

 C:\Users\YourName>mkdir C:\usr\share\node-jslint C:\Users\YourName>cd C:\usr\share\node-jslint C:\usr\share\node-jslint>npm install jslint npm http GET https://registry.npmjs.org/jslint npm http 200 https://registry.npmjs.org/jslint npm http GET https://registry.npmjs.org/jslint/-/jslint-0.2.10.tgz npm http 200 https://registry.npmjs.org/jslint/-/jslint-0.2.10.tgz npm http GET https://registry.npmjs.org/nopt npm http 200 https://registry.npmjs.org/nopt npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz npm http GET https://registry.npmjs.org/abbrev npm http 200 https://registry.npmjs.org/abbrev npm http GET https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz jslint@0.2.10 node_modules\jslint +-- nopt@1.0.10 (abbrev@1.0.4) 

请注意,我借用了C:\驱动器的Ubuntu路径。 你可以把jslint模块放在任何你想要的地方。 只需确保在下面的jslint调用中更改路径。

现在我可以使用我已经安装的jslint模块运行任何我想要的文件jslint。 我下载jQuery开发1.11只是为了好玩,并保存到c:\temp\jquery-1.11.0.js 。 所以让我们来看看吧。

 C:\usr\share\node-jslint>node C:/usr/share/node-jslint/node_modules/jslint/bin/jslint.js c:\temp\jquery-1.11.0.js c:\temp\jquery-1.11.0.js #1 Expected exactly one space between 'function' and '('. (function( global, factory ) { // Line 15, Pos 10 #2 Unexpected space between '(' and 'global'. (function( global, factory ) { // Line 15, Pos 12 #3 Unexpected space between 'factory' and ')'. (function( global, factory ) { // Line 15, Pos 28 #4 Use spaces, not tabs. if ( typeof module === "object" && typeof module.exports === "object" ) { // Line 17, Pos 1 ... 

等等等等。我在上面的C:\usr\share\node-jslint ,但是我使用了jslint.js的完整路径,所以我可以在任何地方使用相同的调用。

而你正在发短信。

  1. 安装Node;
  2. 从CMD运行npm install jshint -g
  3. 将“C:\ Users \ xxx \ AppData \ Roaming \ npm \”添加到“%Path%”