如何在 Notepad++ 中启用 jslint 插件以识别“=>”等 es6 功能

Posted

技术标签:

【中文标题】如何在 Notepad++ 中启用 jslint 插件以识别“=>”等 es6 功能【英文标题】:How to enable jslint plugin in Notepad++ to recognize es6 features like "=>" 【发布时间】:2016-01-22 01:29:09 【问题描述】:

是否可以在 Notepad++ 的 jslint 插件中启用 ES6 功能?

我尝试将选项 es6 和 ES6 设置为 true,但这似乎不起作用。

具体来说,我正在使用箭头函数“=>”并收到 jslint 错误,提示需要标识符并看到“>”。

这适用于在 node.js v 4.2.1 下运行的程序,使用 notepad++ 作为 Windows 2012 R2 环境中的编辑器。

【问题讨论】:

你能在 Notepad++ 的任何地方替换一个 jslint.js 文件吗? 我找不到替换的。该插件位于从sourceforge.net/projects/jslintnpp下载的 JSLintNpp.dll 库文件中 我真的不认为 JSLint 支持 es6。你需要使用类似ESLint的东西。 @Asad Saeeduddin 根据github.com/douglascrockford/JSLint/blob/master/jslint.html 它确实:" " 要么我不知道如何在记事本++中启用它,或者它还没有在那里实现。想知道其他人是否能够在notepad ++中为es6使用jslint。也在这里:jslint.com @AsadSaeeduddin 在最新版本中(检查 jslint.com)确实如此。出来一两个月了。下次我在 Windows 框前时必须检查记事本++。 【参考方案1】:

找到答案。添加

/*jslint es6:true*/ 

在程序的开头并在http://sourceforge.net/projects/jslintnpp/获取notepad++的最新jslint插件

【讨论】:

即使在从源代码伪造 (JSLintNPP.0.8.3) 获取最新版本的 jslint 之后,这对我也没有工作 @TxRegex 在 Win 10 上运行良好,并且每天都在使用。 这样输入。 <!--/*jslint es6:true*/ -->【参考方案2】:

在代码开头添加:

/*jslint esnext:true*/

【讨论】:

请考虑提供解​​释:How do I write a good answer ? @Mickael esnext 不起作用。它会生成诸如“意外的 es6 功能”之类的消息。我接受了正确的答案为 jslint es6:true。 它对我有用。它是面向未来的,而 es6 是特定于版本 6 的。我将“esnext: true”(不带引号)放入 JSLint 选项的附加选项框中。

以上是关于如何在 Notepad++ 中启用 jslint 插件以识别“=>”等 es6 功能的主要内容,如果未能解决你的问题,请参考以下文章

在记事本++中使用 JSLint

如何在 Notepad++ 中启用自动完成支持?

如何将字体导入Notepad ++?

JSLint 中迭代器变量的声明被标记为警告

如何告诉 JSLint 不要在单行 if 语句中要求

如何在 cmd 目录中的所有文件上运行 jslint 命令(上下文 npm)