在Eclipse中如何排除一个Javascript文件的Javascript验证

87

我已经成功地使用JavaScript验证了我的代码。我想继续使用这个验证,但是当涉及到像jQuery这样的开源库时,验证会出现警告。

我不想在下载的库中看到警告,但是我希望对我的代码进行验证。

我知道你可以在“首选项> 验证”窗口中排除验证文件,但是 JavaScript验证器不在其中!我查看了每个验证器,JavaScript验证器不在其中。

那么我该如何从验证中排除特定的文件呢?

以下是我拥有的验证器列表: 截图

谢谢!

附注:我使用Eclipse PDT。


它对我很有用 - 它被称为JavaScript语法验证。我相信我有Eclipse TPTP。 - Michael K
我没有它,请查看我添加的截图以获取更多详细信息。 - Matthieu Napoli
Matthieu,你是否使用了特殊的插件?因为它们可能已经替换了默认验证器。 - Augusto
没有关于Javascript的插件,唯一的插件是PHPTools,它将PHPUnit添加到Eclipse中,但这与Javascript无关。我使用的是Eclipse PDT,你呢?这是否特定于PDT版本,还是我的 Eclipse有问题? - Matthieu Napoli
更多信息:https://dev59.com/QHA75IYBdhLWcg3wv7wj - Craigo
2个回答

151

嗯,我可能已经做到了你需要的;) 这有点棘手。我的步骤:

  1. 下载了Eclipse PDT(为确保它适用于您,因为我使用Eclipse进行Java EE开发)
  2. 创建了项目TestJS(这是JavaScript项目)
  3. 创建了两个文件,test.js和htmlparser.js(后者从John Resig的网站复制而来)
  4. 在这两个文件中输入“有问题”的脚本,这样Eclipse会告诉我两个文件都有错误
  5. 进入项目属性> JavaScript> 包含路径>源,选择要排除的内容(文件、文件夹或模式),这里有一个“排除”按钮可供选择。
  6. 我排除了“test.js”文件,点击应用...
  7. ... 最终取得圆满结局:现在Eclipse指出htmlparser.js有错误,但test.js没有错;

屏幕截图: enter image description here

真心希望这能帮助到你!


2
@Matthieu:在执行该任务期间,我从Eclipse中学到了最重要的一课:要有不同的思维方式。 任务的根本是关闭验证,但实际上我们必须寻找“如何告诉Eclipse这不是JavaScript”的方法。 - Maxym
@Maxym - 你确定这是正确的做法吗?我认为你只是从构建中排除了test.js。我以为目标是从验证中排除脚本,而不是从构建中排除。我在这里错过了什么吗?谢谢。 - jdias
1
@jdias:这取决于你所说的“构建”是什么意思。如果构建是一种你部署的东西(可以直接使用的应用程序),那么我不确定我排除了什么...... 在这里,你只是告诉IDE去哪里查找JavaScript源代码(因此要使用什么代码样式等)。通过排除,我只是告诉IDE该文件仍然属于我的项目,但我不希望IDE将其视为JavaScript文件。似乎你不能告诉IDE哪些文件需要验证,哪些不需要,也无法告诉IDE这个JS文件应该如何进行验证,而另一个JS文件则应该使用其他规则... - Maxym
@Maxym - 感谢您的回复。自从我在9月8日发表评论以来,我有机会进一步使用Eclipse PDT,并且我同意您的说法。再次感谢您的跟进。 - jdias
1
如果您找不到上述描述的窗口,请确保您正在查看“项目属性”视图,而不是“Eclipse首选项”! - Lambart
它确实有帮助,但我必须说我发现这并不是很稳定。时不时地,我会回去发现它决定重新验证node_modules/下的所有脚本,然后我又得再次排除它们。 - Auspex

17

继Maxym的出色回答之后:由于我通常将所有JavaScript库放在一个位置,而Eclipse验证器倾向于发现不寻常的错误(也许完全是虚假阳性),因此我使用了添加多个选项并选择包含这些库的文件夹。添加文件时无需每次更新!

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接