我如何在Ubuntu上安装JSLint?

我如何在Ubuntu上安装JSLint?

我从http://www.javascriptlint.com/download.htm下载了源代码jsl-0.3.0-src.tar.gz ,然后将其提取到桌面上名为jsl-0.3.0的目录中。 然后我把它移到我读过的 /usr/local/bin 是我的PATH 。 我也想提一下,我已经安装了Rhino 1.7

当我尝试从terminal运行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呢?

Solutions Collecting From Web of "我如何在Ubuntu上安装JSLint?"

这里是我遵循的指示,让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添加一个别名。

  • 你为什么期望能够从rhino运行jslint

如何在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' 

你说你只是将源复制到/ 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,则在构建JS引擎后,gmake将进入liveconnect目录并构建LiveConnect。
  • 要构建一个二进制文件夹(一个压缩文件头,库,二进制文件),请查看mozilla / config和mozilla / nsprpub / config。 使用'gmake -f Makefile.ref nsinstall-target all export ship'

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

我们都站在巨人的肩膀上。 我想特别感谢Douglas Crockford在JSLint上的工作。 这lint本身是用JavaScript编写的,是一个有趣而相当复杂的脚本。 克罗克福德关于良好编码实践的想法是许多这些棉绒规则的跳板。

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

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

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

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

JSRef构建一个包含JavaScript运行时(编译器,解释器,反编译器,垃圾回收器,原子管理器,标准类)的库或DLL。 然后编译一个小的“shell”程序,并将其与库链接起来,形成一个可以交互使用的解释器,并使用test .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

'希望有所帮助!