Javascript 如何在Ubuntu上安装JSLint?

Javascript 如何在Ubuntu上安装JSLint?,javascript,linux,vim,ubuntu,jslint,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/bin,我将其删除。我还想提到我已经安装了rhino1.7 当我尝试从终端运行jsl时,我收到以下消息: No command 'jsl' found, did you mean: Command 'jls' from pac

如何在Ubuntu上安装JSLint

我从
jsl-0.3.0-src.tar.gz下载了源代码
http://www.javascriptlint.com/download.htm
然后将其解压缩到我桌面上名为
jsl-0.3.0
的目录中。然后我将其移动到
/usr/local/bin
,我将其删除。我还想提到我已经安装了
rhino1.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呢?

您说您刚刚将源代码复制到/usr/local/bin。你需要编译它。按照README.html中的构建说明进行操作

Unix

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

我们都站在巨人的肩膀上。我想特别感谢Douglas>Crockford在JSLint方面的工作。这个lint本身是用JavaScript编写的,是一个 有趣而复杂的剧本。Crockford关于良好编码的想法 实践是许多皮棉规则的跳板

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

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

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

这是JavaScript参考的自述文件(现在是JSRef) 更好地称为SpiderMonkey)实现。它包括构建 约定和说明、源代码约定、设计 浏览,并对源代码逐个文件进行简要说明

JSRef构建包含JavaScript运行时的库或DLL (编译器、解释器、反编译器、垃圾收集器、atom管理器、, 标准课程)。然后它编译一个小的“shell”程序和链接 那就用库来做一个可以使用的解释器 以交互方式并与test.js文件一起运行脚本。该守则没有任何规定 依赖于Mozilla代码库的其余部分

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

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

5) 你说你已经有犀牛了-很好。在谷歌,你会发现许多指向www.jslint.com/rhino的过时链接。以下是原因-以及当前Rhino相关信息的链接:

“希望有帮助

是我让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
    环境变量的一部分的众多目录中的一个。
    $echo$PATH
    将告诉您这些目录是什么,因此您可以将
    jsl
    可执行文件放在何处。您还可以将其放在另一个位置,并向
    .bashrc
    添加别名

  • 为什么您希望能够从
    rhino
    运行
    jslint


如何在Ubuntu上安装JSLint:

  • 安装(包括节点包管理器npm
  • ):

  • 安装节点jslint。全局安装或:

    sudo npm install -g jslint
    
    或本地,并将其包含在
    $PATH
    中:

    npm install jslint
    
    并将该行添加到
    .bashrc
    (根据需要调整版本号)


  • Ubuntu没有
    gmake
    ,所以我使用了
    make
    ,这是同样的东西。它没有任何错误,所以我认为它构建得很好,但我仍然无法通过在终端中键入
    jsl
    命令或运行
    rhino
    (或
    js
    )来运行JSLint然后键入
    jslint
    。如果我尝试后一种方法,我会得到
    错误:“jslint”未定义。
    。通常,您需要在之后键入
    make install
    将二进制文件和必要的文件复制到bin目录。键入
    make
    是否在源目录中生成了一个
    jsl
    二进制文件?在执行
    make-f Makefile.ref
    之后,创建了一个名为
    Linux\u All\u DBG.OBJ>的目录,其中包含在许多其他文件中,有一个名为
    jsl
    的文件和另一个名为
    jsl.o
    的文件。此外,
    make install
    src
    中不起作用
    npm install jslint
    
    alias jslint='~/.npm/jslint/0.1.8/package/bin/jslint.js'