是否可以设置 Eclipse Javascript 格式化程序以符合 JSLint?

Posted

技术标签:

【中文标题】是否可以设置 Eclipse Javascript 格式化程序以符合 JSLint?【英文标题】:Can the Eclipse Javascript formatter be set up for JSLint compliance? 【发布时间】:2012-08-01 16:35:46 【问题描述】:

我似乎无法配置 Eclipse javascript 格式化选项,以便它生成标记 JSLint 不会抱怨 - 主要是在 JSLint 上未设置“容忍草率空白”选项时的空白设置。可以这样配置吗?

例如,JSLint 期望函数声明的间距如下所示:

function () function foo()

但我只能获取要生成的设置:

function () function foo ()

function() function foo()

或者,是否有一个轻量级编辑器/IDE 可以格式化我的 javascript 代码以创建满足 JSLint 奇思妙想的标记?

【问题讨论】:

你试试jshint? jslint 为我接受 function foo () 。 JSLint 被广泛使用。如果格式化程序无法按照 JSLint 想要的方式格式化 javascript,那么格式化程序就会被破坏到对许多项目来说比无用还糟糕的程度。 @epascarello 我发现这个问题是因为我想使用 JSLint 强制执行的 Douglas Crockford 风格。我相信这是一种使代码保持一致的深思熟虑和众所周知的方法。 JSHint 只是一种让损坏的样式被接受为有效的方式。它对某些事情很有用,但不适用于以 Crockford 风格编写代码。 【参考方案1】:

试试jshint-eclipse 插件。另请参阅this 之前提出的问题。

引用 JSHint page :

JSHint 是 JSLint 的一个分支,JSLint 是由 Douglas Crockford 编写和维护的工具。

该项目最初是为了制作更可配置的 JSLint 版本——它不会对用户强制执行一种特定的编码风格——但后来转变为一个具有自己目标和理想的单独的静态分析工具。

jshint-eclipse是一个将JSHint与Eclipse集成的eclipse插件。

jshint-eclipse的更新地址是:http://github.eclipsesource.com/jshint-eclipse/updates/

更新

我想发布一些快照来展示在 Javascript 文件上安装这个插件的效果。

之前

请注意,问题视图是空的。

之后

JSHint 插件安装后需要进行一些配置。这也列在 jshint-eclipse site 上:

在包含 JavaScript 文件的项目上,打开上下文菜单并选择属性 在 JSHint 页面上,为这个项目启用 JSHint

我完成了上述操作并为 *.js 文件启用了 JSHint,如下所示:

使用与之前相同的 JS 文件执行此操作后,问题视图开始显示错误:

【讨论】:

这并不能解决问题。要求是编辑器生成 JSLint 可接受的代码,而不是使用比 JSLint 更宽松的工具。

以上是关于是否可以设置 Eclipse Javascript 格式化程序以符合 JSLint?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse:为 HTML/Javascript 文件设置运行配置

eclipse中js代码如何设置可折叠?

eclipse更改workspace时原先的eclipse设置都没了,有没有办法不重新设置

eclipse怎么格式化js代码

如何测试 Eclipse 工作区设置?

如何从我的 Eclipse 项目中删除 javascript 验证?