跳转到主要内容

JSLint包装器

项目描述

JSLint包装器,可用于Python命令行和任何Python代码。

它基于NodeJS的强大功能。

依赖项

它只依赖于nodejs。您必须在自己的系统上安装node,以便运行此包装器。

它与0.4.12版本配合良好,但也可能与其他版本兼容。

无需下载JSLint,它将为您方便地获取。但是,如果您想使用自己的JSLint文件,可以通过选项指定它,只需确保它已在nodejs上准备好执行即可。

安装

它已上传到PyPI,所以这将解决问题

easy_install pyjslint

或者您可以从源代码安装它,运行

python setup.py install

在两种情况下,您都必须在您的系统上安装setuptools或distribute。

从命令行使用它

如果您调用包装器时不带参数,这将输出如下

$ pyjslint
One JavaScript file must be specified
Usage: pyjslint [options] jsfile

因此,至少必须指定一个JavaScript文件。

让我们看看可能的选项

$ pyjslint --help
Usage: pyjslint [options] jsfile

Options:
    -h, --help              show this help message and exit
    -u, --upgrade           Upgrade JSLint
    -j JSLINT, --jslint=JSLINT
                            JSLint location
    -o JSOPTIONS, --options=JSOPTIONS
                            JSLint options
    -n NODE, --node=NODE  Node location

使用这些选项,您可以指定要使用的JSLint文件,查找node可执行文件的位置,或者确保下载最新版本的JSLint。

从Python使用

如果您想在Python代码中使用它,可能在控制版本系统钩子或其他地方,只需确保它位于Python路径中,并进行如下操作

import pyjslint

# The method requires the text content of the file to check
pyjslint.check_JSLint(file.read())

它将返回一个包含JSLint发现的错误的列表。

如果您以这种方式调用它,目前无法指定选项。也许将来,欢迎贡献;)

致谢

基于FND的代码

注意

如果没有指定JSLint文件(默认行为),它将从Douglas GitHub下载最新版本到~/.jslint/jslint.js

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

pyjslint-0.3.4.tar.gz (5.3 kB 查看哈希值)

支持者