如何在Ubuntu上安装JSLint?

时间:2012-01-14 17:19:59

标签: javascript linux vim ubuntu jslint

如何在Ubuntu上安装JSLint?

我从jsl-0.3.0-src.tar.gz下载了来源http://www.javascriptlint.com/download.htm,然后将其解压缩到我桌面上名为jsl-0.3.0的目录。然后我将其移至/usr/local/binhave read is my PATH。我还想提一下,我已经安装了Rhino 1.7

当我尝试从终端运行jsl时,我收到以下消息:

No command 'jsl' found, did you mean:
 Command 'jls' from package 'sleuthkit' (universe)
 Command 'js' from package 'rhino' (main)
 Command 'sl' from package 'sl' (universe)
 Command 'fsl' from package 'fsl' (multiverse)
jsl: command not found

所以我如何正确安装JSLint?

4 个答案:

答案 0 :(得分:60)

如何在Ubuntu上安装JSLint:

  1. 安装nodejs(包括npm,节点包管理器):

    sudo apt-get install nodejs
    
  2. 安装node-jslint。全球:

    sudo npm install -g jslint
    

    或本地,并将其包含在$PATH

    npm install jslint
    

    并将此行添加到.bashrc(根据需要调整版本号)

    alias jslint='~/.npm/jslint/0.1.8/package/bin/jslint.js'
    

答案 1 :(得分:19)

Here是我在jslint上运行Ubuntu 10.10 / Vim 7.3(以及Mac OS X)时所遵循的指示。

修改

所以,我刚刚在给定的链接中发现了一个错误。以下是正确的步骤(假设您已将存档下载并解压缩到桌面:

$ cd /path/to/jsl-0.3.0/src
$ make -f Makefile.ref
$ cp Linux_All_DBG.OBJ/jsl /usr/local/bin/jsl

此时,您可以打开一个新的终端窗口并输入$ jsl以显示快速帮助或从Vim或直接在终端上的文件中调用它。

结束编辑

  • /usr/local/bin不是您的“PATH”,它只是众多目录中的一个,可以成为您的PATH环境变量的一部分。 $ echo $PATH将告诉您这些目录是什么,从而可以放置jsl可执行文件。您也可以将其放在其他位置,并为.bashrc添加别名。

  • 为什么您希望能够从jslint投放rhino

答案 2 :(得分:2)

您说您刚刚将源复制到/ usr / local / bin。你需要编译它。按照README.html

中的构建说明进行操作
  

<强>的Unix

     
      
  • 使用'gmake -f Makefile.ref'进行构建。要编译优化代码,请在gmake命令行上传递BUILD_OPT = 1或在环境或Makefile.ref中预设它。注意:不要尝试使用Makefile来构建独立的JavaScript引擎。此文件仅用于在Mozilla浏览器中构建JS引擎。
  •   
  • 构建JS的每个平台必须在js / src / config目录中有一个* .mk配置文件。配置文件指定要使用的编译器/链接器,并允许自定义命令行选项。到目前为止,构建系统已经在Solaris,AIX,HP / UX,OSF,IRIX,x86 Linux和Windows NT上进行了测试。
  •   
  • 大多数平台都可以使用供应商编译器或gcc。 (除非HP构建仅使用本机编译器工作.gcc将无法正确连接该平台上的共享库。如果有人知道解决此问题的方法,请告诉我们。)
  •   
  • 如果您定义JS_LIVECONNECT,gmake将下载到liveconnect目录并在构建JS引擎后构建LiveConnect。
  •   
  • 要构建二进制drop(头文件,库,二进制文件的压缩文件),请查看mozilla / config和mozilla / nsprpub / config。使用'gmake -f Makefile.ref nsinstall-target all export ship'
  •   

关于差异的问题。它在下载页面上说,一个是用JavaScript本身编写的。

  

我们都站在巨人的肩膀上。我想特别感谢道格拉斯&gt; Crockford在JSLint上的工作。这个lint本身是用JavaScript编写的,是一个   有趣且相当复杂的剧本。 Crockford关于良好编码的想法   这些做法是许多这些棉绒规则的跳板。

答案 3 :(得分:1)

查看“jsl-0.3.0 / src / README.html”文件。这说:

1)你有一个“源包”。你需要“构建”它(用C编译器),然后安装你的构建。

2)这不仅仅是JSLint。这是一个完整的Javascript引擎。根据自述文件:

  

这是JavaScript Reference的README文件(JSRef,现在   更好地称为SpiderMonkey)实现。它由构建组成   约定和指令,源代码约定,设计   演练,以及源文件的简要逐个文件描述。

     

JSRef构建包含JavaScript运行时的库或DLL   (编译器,解释器,反编译器,垃圾收集器,原子管理器,   标准课)。然后它编译一个小的“shell”程序和链接   与图书馆一起制作可以使用的翻译   交互式地使用测试.js文件来运行脚本。代码没有   依赖于Mozilla代码库的其余部分。

3)这是Douglas Crockford最初的JSLint页面:

http://www.jslint.com/

4)这是一个很好的例子,说明如何在自己的PC上本地使用JSLint:

http://code.google.com/p/js-ria-tools/wiki/JSLint

5)你说你已经有了犀牛 - 很好。在Google中,您会找到许多过时的www.jslint.com/rhino链接。这就是原因 - 以及当前Rhino相关信息的链接:

http://hustoknow.blogspot.com/2011/02/jslint-and-rhino-support.html

'希望有所帮助!