Eclipse:禁用Javascript验证.但是为什么它仍然产生错误
Eclipse: Javascript validation disabled. But why is it still generating errors?
Eclipse中的验证可以很好地捕获我一直使用的框架中的"错误"。
-
Project -> Properties -> Validation -> "Suspend all validators"
不工作 -
Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation"
也不工作 -
启用上述复选框并将所有验证问题设置为"忽略"也不起作用
每次这些设置中的一个更改时,它都会进行构建,并立即发现所有"错误",并随后阻止其他已知的良好构建。
- 右键单击你的项目
- 选择属性-> JavaScript -> Include
- 选择Source选项卡(它看起来类似于Java Build Path Source选项卡)
- 展开源文件夹
- 高亮排除模式
- 点击编辑按钮
- 单击排除模式框旁边的添加按钮。
- 单击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
我尝试了以上所有方法,但都不起作用。这对我工作后玩弄它,
- 右键单击显示错误的小边栏。
- 点击偏好。
- 取消选择"报告问题"。
- 点击应用并确定
如果以上步骤(取消检查,不包括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也有排除某些文件的方法。当你实际配置它时,它的工作方式与上面的解决方案大致相同。
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 为什么忽略了eval()代码中的语法错误
- 为什么会出现错误,“UncaughtTypeError:undefined不是函数”
- 为什么jasmine期望不验证是否抛出了错误
- 为什么我得到错误IE修剪方法是't支持
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 为什么浏览器没有为语法错误抛出异常
- 我不知道为什么我的代码是错误的?又有什么错
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- $.ajax():responseText 是正确的,但报告了错误.为什么
- "无法调用方法'appendchild'为空“;..错误为什么?
- JavaScript IF语句计算TRUE错误-为什么
- Javascript解析错误-为什么
- 图像在弹出框中正确显示,但保存时返回未定义错误.为什么
- JavaScript单例类型错误:为什么严格模式会标记这个
- 删除的AJAX路由错误.为什么索引页出现DELETE路由错误
- 当我使用全局作用域变量没有'var',它显示我错误.为什么
- Nodejs:在将文件写入hd后访问文件会产生错误.为什么
- 页面部分加载时出现Javascript访问拒绝错误-为什么?