Eclipse:Javascriptvalidation被禁用。 但仍然产生错误?

在Eclipse中的validation捕捉它认为在我一直使用的框架中的“错误”很好。

  • Project -> Properties -> Validation -> "Suspend all validators"不起作用。

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation"也不起作用。

  • 启用上述checkbox并将所有validation问题设置为“忽略”也不起作用。

每当这些设置中的一个发生更改时,它会进行构build,并立即find所有“错误”,并随后阻止以其他方式知道的良好构build。

  1. 右键单击您的项目
  2. select属性 – > JavaScript – >包含
  3. selectSource选项卡(它看起来类似于Java Build Path Source选项卡)
  4. 展开源文件夹
  5. 突出显示排除的模式
  6. 点击编辑button
  7. 点击排除模式旁边的添加button。
  8. 点击浏览button,并按名称selectJavaScript源。

您实际上必须禁用全局生成器设置,才能这样做:

 Right Click Project => Build Path => Configure Build Path => Builders 

在右侧,确保JavaScript Validator被选中,如果没有取消勾选。

然后保存configuration并做一个干净的构build。

如果您想完全从项目中删除JavaScriptvalidation,则可以将其从.project文件中删除。

  • 在文本编辑器中打开项目的.project文件。
  • 删除<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • 刷新您的项目

现在,如果你进入你的项目属性,你会注意到JavaScript选项完全消失了。

.js文件的validation由JavaScript Validator处理,但这是一个Builder ,不是插入到一般validation框架中的东西。 如果更改“错误/警告”首选项,则“清理并生成”会显示结果。

假设您按照此线程接受的答案中指定的步骤执行,例如,为了从dojo文件夹中recursion排除所有.js文件,请添加dojo/**/*.js 。js

我尝试了上述所有,没有工作。 这玩过了之后对我来说,

  1. 右键单击错误出现在小侧栏上。
  2. 点击偏好设置
  3. 取消select“键入时报告问题”。
  4. 点击应用并确定。

如果没有上述步骤( 取消选中,排除等 )工作….禁用validation程序…删除js文件,并将其添加回工作区。

我相信这是由Eclipse Web Tools <3.5.2中的这个错误引起的

它似乎也只是通常影响缩小的Javascript(它对函数声明中的某些模式敏感 – 请参阅链接)

@Marek描述了一个解决方法,如果您使用的是受影响版本的Eclipse Web Tools,则可以删除这些错误。 但是,更好的解决scheme可能是更新到Eclipse> = 4.3并使用Eclipse Web Tools> = 3.5.2

也可能是因为生成错误而不是标准的JSvalidation。 一天晚上大概半个小时后,我意识到这是JSHint的安装,我使用的是在我缩小的js库中标记错误,而不是标准的JavaScriptvalidation。

当然JSHint也有排除某些文件的方法。 而且我们实际上configuration了它,它的工作方式与上述解决scheme非常相似。