Javascript 如何在Ubuntu上安装JSLint?
如何在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
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
):
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'