带有 JSHint linter 的 PhpStorm 警告未声明 [​​=10=]

PhpStorm with JSHint linter warns of undeclared classes

第一次使用 PhpStorm。我刚刚打开它 (eval) 并开始查看一个现有的、正在运行的项目,其中 PHP & Javascript.

我启用了内置的 JSHint linter,它立即开始警告我使用的库中的未定义 类。

这些 类 当然是 定义的,在主项目根目录的子目录中,我也将其标记为 "Source" 目录。

我尝试清除缓存并重新启动,没有任何变化。

我找不到其他方法来告诉该工具在哪里看..有什么想法吗?

这不是 PHPStorm 的问题 - 这是 JSHint 'feature'。 JSHint 在 per-file 基础上工作,并且不会 'see' 在其他文件中定义的变量,除非它们被添加到 'global' 列表中。这可以通过在代码中添加相应的注释(/* global MY_LIB*/ - 参见 http://www.jshint.com/docs/),或者通过添加 variables/functions 你想全局使用的 'Predefined' 列表来完成在 Preferences | Languages & Frameworks | JavaScript | Code Quality Tools | JSHintPredefined (,separated):