是否可以设置 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 文件设置运行配置