当前位置:  开发笔记 > 编程语言 > 正文

在Notepad ++中使用JSLint

如何解决《在Notepad++中使用JSLint》经验,为你挑选了2个好方法。

我已经看到其他文本编辑器使用扩展来允许语法检查器,如JSLint,这是否可以使用Notepad ++?



1> alumb..:

我已经设法使用notepad ++的NppExec插件运行两个lint程序.

NppExec插件通常默认安装,可以在plugins - > NppExec下找到.(使用NppExec 0.3 RC1和Notepad ++ 5.1+).

1)JSLint

首先从http://www.jslint.com下载jslint的WSH版本. 修改文件的最后部分,如下所示:

(function() {
    if(!JSLINT(WScript.StdIn.ReadAll(),{passfail:false})) {
        var e;
        for(var i in JSLINT.errors) {
            e=JSLINT.errors[i];
            WScript.StdOut.WriteLine('Lint at line '+(e.line+1)+' character '+(e.character+1)+': '+e.reason);
            WScript.StdOut.WriteLine('    '+(e.evidence||'').replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"));
        }
        WScript.Quit(1);
    }
}());

(此处的预修改版本)
这会导致JSLint输出所有错误,而不仅仅是第一个错误.

接下来,Notepad ++的NppExec不允许使用StdIn,所以我写了一个批处理文件来实际执行命令.
这也允许我添加一个在所有javascript文件之前插入的配置文件.可以在这里看到选项.批处理文件如下所示:

@copy /b "C:\Program Files\jslint\conf.txt"+%1 "C:\Program Files\jslint\lastoutput.txt" > temp.txt
@cscript /Nologo "C:\Program Files\jslint\jslint.js" < "C:\Program Files\jslint\lastoutput.txt"

您可能需要根据放置jslint.js文件的位置来修改路径.该conf.txt文件看起来是这样的:

/*jslint forin:true*/

确保此行末尾没有返回托架.如果有回程车,则所有行数都将减1.

最后,我输入NppExec的命令是:

"C:\Program Files\jslint\jslint.bat" "$(FULL_CURRENT_PATH)" 


2)Javascript Lint

Javascript lint是一个稍微不那么严格的解析器,并且更容易实现.

首先从http://www.javascriptlint.com/download.htm获取Windows版本的副本并解压缩.那么NppExec命令是:

"C:\Program Files\JavascriptLint\jsl.exe" -conf "C:\Program Files\JavascriptLint\jsl.default.conf" -process "$(FULL_CURRENT_PATH)"

(注意:Javascript Lint的大多数说明都会在命令末尾添加"pauseatend",我发现这在Notepad ++中引起了问题,所以我把它关了)

希望这有助于某人,
干杯,
安迪.



2> mvladic..:

您可以尝试使用JSLint Plugin for Notepad ++:

https://sourceforge.net/projects/jslintnpp/


+1.只需将DLL下载到Notepad ++插件目录即可安装.您可以立即获得JSLint,其中包含一个很好的"选项"对话框,您可以在其中自定义JSLint选项,包括更改将输出的最大错误数.我真的起来跑的时间少于我刚刚读取**[目前接受的答案]的时间(http://stackoverflow.com/questions/1046810/using-jslint-in-notepad/1046826#1046826 ).更不用说实际对所描述的JS,配置和批处理文件进行所有编辑.
FWIW,您不必再手动安装它 - 您只需从可用插件列表中选择它即可.我喜欢Notepad ++的插件管理器!见sshot @ http://i.imgur.com/Sap38.png
推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有