如何在Ubuntu上安装JSLint?
我从jsl-0.3.0-src.tar.gz
下载了来源http://www.javascriptlint.com/download.htm
,然后将其解压缩到我桌面上名为jsl-0.3.0
的目录。然后我将其移至/usr/local/bin
我have 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?
答案 0 :(得分:60)
如何在Ubuntu上安装JSLint:
安装nodejs(包括npm
,节点包管理器):
sudo apt-get install nodejs
安装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页面:
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
'希望有所帮助!