带有JSHint linter的PhpStorm警告未声明的类

带有JSHint linter的PhpStorm警告未声明的类,phpstorm,jshint,Phpstorm,Jshint,PhpStorm的第一次用户。我刚刚打开它(eval)并开始使用PHP和Javascript查看一个现有的运行项目 我启用了内置的JSHint linter,它立即开始警告我使用的库中未定义的类 当然,这些类是在主项目根目录的子目录中定义的,我也将其标记为“源”目录 我尝试清除缓存并重新启动,没有任何更改 我找不到其他方法来告诉工具去哪里找。。有什么想法吗?这不是PHPStorm的问题,而是JSHint的“特性”。JSHint基于每个文件工作,并且不会“看到”其他文件中定义的变量,除非它们被添加

PhpStorm的第一次用户。我刚刚打开它(eval)并开始使用PHP和Javascript查看一个现有的运行项目

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

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

我尝试清除缓存并重新启动,没有任何更改


我找不到其他方法来告诉工具去哪里找。。有什么想法吗?

这不是PHPStorm的问题,而是JSHint的“特性”。JSHint基于每个文件工作,并且不会“看到”其他文件中定义的变量,除非它们被添加到“全局”列表中。这可以通过在代码中添加相应的注释(
/*global MY_LIB*/
-请参阅),或者通过在
首选项|语言与框架| JavaScript |代码质量工具| JSHint
预定义(,分隔)
中向“预定义”列表添加您想要全局使用的变量/函数来实现: