在node.js的帮助下,可以在Windows中运行ESLint作为命令行吗?

时间:2014-02-05 00:49:07

标签: javascript windows node.js command-line jslint

我的意思是这样运行:

node.exe lint.js my_js_file.js

然后输出到控制台。

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

3 个答案:

答案 0 :(得分:18)

全局安装jshint,然后您可以从命令行使用它。

npm install -g jshint
jshint testfile.js

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

修改
我刚刚注意到我回复了jshint而不是jslint,而另一个答案指出,它们相似但不一样。我的答案对两者都适用 对于jslint

npm install -g jslint
jslint testfile.js

答案 1 :(得分:5)

三月的答案是针对jsHint的。 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)

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

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

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
 ...

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

而你正在发痒。

答案 2 :(得分:1)

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