【问题标题】:Can the Eclipse Javascript formatter be set up for JSLint compliance?是否可以设置 Eclipse Javascript 格式化程序以符合 JSLint?
【发布时间】: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 风格编写代码。

标签: javascript eclipse coding-style jslint


【解决方案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 更宽松的工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-07
  • 2013-08-23
相关资源
最近更新 更多