Eclipse:禁用Javascript验证.但是为什么它仍然产生错误

Eclipse: Javascript validation disabled. But why is it still generating errors?

本文关键字:错误 为什么 禁用 Javascript 验证 Eclipse      更新时间:2023-09-26

Eclipse中的验证可以很好地捕获我一直使用的框架中的"错误"。

  • Project -> Properties -> Validation -> "Suspend all validators"不工作

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

  • 启用上述复选框并将所有验证问题设置为"忽略"也不起作用

每次这些设置中的一个更改时,它都会进行构建,并立即发现所有"错误",并随后阻止其他已知的良好构建。

    右键单击你的项目
  1. 选择属性-> JavaScript -> Include
  2. 选择Source选项卡(它看起来类似于Java Build Path Source选项卡)
  3. 展开源文件夹
  4. 高亮排除模式
  5. 点击编辑按钮
  6. 单击排除模式框旁边的添加按钮。
  7. 单击Browse按钮,按名称选择JavaScript源代码。

要做到这一点,你实际上必须禁用全局构建器设置:

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

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

然后Save the Configuration and make a clean build.

如果你想从项目中完全删除JavaScript验证,你可以从.project文件中删除它。

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

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

.js文件的验证由JavaScript验证器处理,但这是一个生成器,而不是插入到一般验证框架中的东西。如果您更改了Errors/Warnings首选项,那么Clean and build应该会显示结果。

假设您按照本线程接受的答案中指定的步骤执行,作为示例,为了递归地排除dojo文件夹中的所有.js文件,添加dojo/**/*.js

我尝试了以上所有方法,但都不起作用。这对我工作后玩弄它,

    右键单击显示错误的小边栏。
  1. 点击偏好。
  2. 取消选择"报告问题"。
  3. 点击应用并确定

如果以上步骤(取消检查,不包括etc)都不起作用....在禁用验证器后,删除js文件并将其添加回工作区。

我认为这是由Eclipse Web Tools <3.5.2中的错误引起的

它似乎也只典型地影响最小化的Javascript(它对函数声明中的某些模式很敏感-见链接)

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

这也可能是它不是标准的JS验证产生的错误。一天晚上,在相当困惑了大约半个小时之后,我意识到这是我正在使用的JSHint的安装,它在我的迷你js库中标记错误,而不是标准的JavaScript验证。

当然JSHint也有排除某些文件的方法。当你实际配置它时,它的工作方式与上面的解决方案大致相同。