2

对于从另一个文件引用的未声明函数和变量,我在一个文件中收到 JSLint 错误。括号是否有配置/菜单来删除这些,同时保留其他 linting 错误?

4

1 回答 1

6

每当您引用在文件中看不到任何声明的标识符时,JSLint 就会抱怨。因此,如果您使用由其他文件设置的全局变量/函数,您将收到这些警告。

您可以通过单独指定要允许哪些未声明的全局变量来停止警告。为此,请在文件顶部放置这样的指令:

/*jslint indent: 4 */
/*global ClassFoo, ClassBar, someFunction */

但是,当然,在每个文件中手动列出内容是很痛苦的。

也许最好的清理方法是使用像RequireJS这样的模块加载器。然后,您对其他文件的大多数引用都不会通过全局变量,您只需告诉 JSLint 忽略 RequireJS 本身所需的少数全局变量(通常只是define)。

使用模块加载器还有其他好处。它通过使跨文件依赖非常明确来消除“依赖意大利面条”,并且它会自动以正确的依赖顺序加载模块。当您准备好部署时,有一些简单的工具可以自动将您的所有模块连接到一个文件中。

于 2013-10-18T23:26:54.283 回答