带有 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 | JSHint
、Predefined (,separated)
:
第一次使用 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 | JSHint
、Predefined (,separated)
: