Eclipse: Javascript 验证被禁用。但是为什么它仍然生成错误呢?

Eclipse 中的验证正在捕捉我一直使用的框架中它认为的“错误”。

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

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation"也坏了。

  • 启用上面提到的复选框并将所有验证问题设置为“忽略”也不起作用。

每当这些设置中的一个发生更改时,它就进行一次构建,并立即发现所有“错误”,从而防止出现其他已知的良好构建。

67761 次浏览

确认。Js 文件由 JavaScript Validator 处理,但这是一个 建造者,而不是插入到通用验证框架中的东西。如果更改“错误/警告”首选项,则“清理和生成”应显示结果。

  1. 右键单击您的项目
  2. 选择属性-> JavaScript-> 包含
  3. 选择 Source 选项卡(它看起来类似于 JavaBuildPathSource 选项卡)
  4. 展开源文件夹
  5. 突出显示排除模式
  6. 单击“编辑”按钮
  7. 单击“排除模式”框旁边的“添加”按钮。
  8. 单击 Browse 按钮并按名称选择 JavaScript 源。

如果希望从项目中完全删除 JavaScript 验证,只需将其从。工程项目档案。

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

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

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

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

在右手边,确保 JavaScript Validator是未选中的,如果没有取消选中它。

然后保存配置并进行干净的构建。

如果上面的步骤(不检查、不检查等)都不起作用... ... 在禁用验证器之后... ... 删除 js 文件并将其添加回 Workspace。

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

我相信这是由 Eclipse Web Tools < 3.5.2中的 这个窃听器引起的

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

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

我尝试了以上所有的方法,但没有一个奏效,

  1. 右键单击出现错误的小边栏。
  2. 点击参数设置。
  3. 取消选择“键入时报告问题”。
  4. 点击应用和确定。

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

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