【发布时间】:2017-02-12 21:47:06
【问题描述】:
第一次使用 PhpStorm。我刚刚打开它(eval)并开始查看一个现有的、正在运行的项目,使用 PHP 和 Javascript。
我启用了内置的 JSHint linter,它立即开始警告我使用的库中未定义的类。
这些类当然是在主项目根目录的子目录中定义的,我也将其标记为“源”目录。
我尝试清除缓存并重新启动,没有任何变化。
我找不到其他方法来告诉该工具在哪里查看 .. 有什么想法吗?
【问题讨论】:
第一次使用 PhpStorm。我刚刚打开它(eval)并开始查看一个现有的、正在运行的项目,使用 PHP 和 Javascript。
我启用了内置的 JSHint linter,它立即开始警告我使用的库中未定义的类。
这些类当然是在主项目根目录的子目录中定义的,我也将其标记为“源”目录。
我尝试清除缓存并重新启动,没有任何变化。
我找不到其他方法来告诉该工具在哪里查看 .. 有什么想法吗?
【问题讨论】:
这不是 PHPStorm 的问题 - 它是 JSHint 的“功能”。 JSHint 在每个文件的基础上工作,并且不会“看到”其他文件中定义的变量,除非它们被添加到“全局”列表中。这可以通过在代码中添加相应的 cmets (/* global MY_LIB*/ - 请参阅 http://www.jshint.com/docs/) 来完成,或者通过将您希望全局使用的变量/函数添加到 Preferences | Languages & Frameworks | JavaScript | Code Quality Tools | JSHint、Predefined (,separated) 中的“预定义”列表中来完成:
【讨论】: