【问题标题】:Eclipse: Javascript validation disabled. But why is it still generating errors?Eclipse:禁用 Javascript 验证。但是为什么它仍然会产生错误?
【发布时间】:2021-07-28 15:34:30
【问题描述】:

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

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

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

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

每次这些设置发生变化时,它都会进行一次构建,并立即发现所有“错误”,并随后阻止其他已知良好的构建。

【问题讨论】:

标签: javascript eclipse


【解决方案1】:
  1. 右键单击您的项目
  2. 选择属性 -> JavaScript -> 包含
  3. 选择 Source 选项卡(它看起来类似于 Java Build Path Source 选项卡)
  4. 展开源文件夹
  5. 突出显示排除的模式
  6. 点击编辑按钮
  7. 点击排除模式框旁边的添加按钮。
  8. 单击“浏览”按钮并按名称选择 JavaScript 源代码。

【讨论】:

  • 我有个问题,每次我运行 maven->update 项目,我都需要重新清理和构建项目,有没有办法避免这种情况?
  • 我不认为这个 aswer 是正确的。您想禁用验证本身,而不是从中排除来源。
  • 这对我的项目不起作用。也许其他一些构建器正在运行。我有一个明确的错误代码行:return
    Hello {this.props.name}
    ;但是,那行是正确的,jsx。是的,将改为使用 *.jsx 扩展名,但这确实说明了 Eclipse 配置的痛点。
  • 如果特定文件夹(如 bower_components)包含 Javascript、HTML 和 JSON 文件怎么办?将该文件夹添加到排除模式仅对 JS 验证有效。
【解决方案2】:

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

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

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

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

【讨论】:

  • 当然这是正确的答案。您想禁用 JS 验证,而不是从其中排除资源。
  • 当您执行此操作时,请右键单击您的项目并选择验证。但是您可能还需要从“问题”选项卡中删除错误,随后的清理/构建将不再执行验证。
  • 我发现这个答案在没有包含/排除 javascript 选项的 RSA 中很有用。
  • 感谢您的回答。使用 Luna 4.4:Project Properties => Builders
  • 这很好,但它不起作用。我已禁用 Javascript 验证生成器。我还在 Javascript 项目设置中将“排除”规则作为“星号星号斜线星号”。我还重新启动了 Eclipse,清理了项目,并进行了祈祷。说真的,Eclipse 在验证方面完全是垃圾。 JSP 验证 SUCKS 和 JS 验证 SUCKS。结束咆哮。
【解决方案3】:

如果您想从项目中完全删除 JavaScript 验证,只需将其从 .project 文件中删除即可。

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

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

【讨论】:

    【解决方案4】:

    .js 文件的验证由 JavaScript 验证器处理,但这是一个 Builder,而不是插入到通用验证框架中的东西。如果您更改错误/警告首选项,清理和构建应该会显示结果。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        我尝试了以上所有方法,但都没有奏效。在玩过它之后,这对我有用,

        1. 右键单击出现错误的小侧栏。
        2. 点击首选项。
        3. 取消选择“在键入时报告问题”。
        4. 点击应用并确定。

        【讨论】:

          【解决方案7】:

          如果上述步骤(取消选中,排除等)都不起作用....禁用验证器后...删除 js 文件并将其添加回工作区。

          【讨论】:

            【解决方案8】:

            我相信这是由 Eclipse Web Tools 中的this bug 引起的

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

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

            【讨论】:

              【解决方案9】:

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

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

              【讨论】:

                猜你喜欢
                • 2016-01-26
                • 1970-01-01
                • 1970-01-01
                • 2017-04-20
                • 1970-01-01
                • 2021-05-30
                • 2012-10-01
                • 2022-01-08
                • 2018-03-17
                相关资源
                最近更新 更多