【发布时间】:2013-10-18 15:22:57
【问题描述】:
对于从另一个文件引用的未声明函数和变量,我在一个文件中收到 JSLint 错误。括号是否有配置/菜单来删除这些,同时保留其他 linting 错误?
【问题讨论】:
标签: adobe-brackets
对于从另一个文件引用的未声明函数和变量,我在一个文件中收到 JSLint 错误。括号是否有配置/菜单来删除这些,同时保留其他 linting 错误?
【问题讨论】:
标签: adobe-brackets
每当您引用在文件中看不到任何声明的标识符时,JSLint 都会抱怨。因此,如果您使用由其他文件设置的全局变量/函数,您将收到这些警告。
您可以通过单独指定要允许哪些未声明的全局变量来停止警告。为此,请在文件顶部放置这样的指令:
/*jslint indent: 4 */
/*global ClassFoo, ClassBar, someFunction */
当然,在每个文件中手动列出内容是很痛苦的。
也许最好的方法是使用像RequireJS 这样的模块加载器。那么您对其他文件的大多数引用将不会通过全局变量,您只需告诉 JSLint 忽略 RequireJS 本身所需的少数全局变量(通常只是 define)。
使用模块加载器还有其他好处。它通过使跨文件依赖非常明确来消除“依赖意大利面条”,并且它会以正确的依赖顺序自动加载模块。还有一些简单的工具可以在您准备好部署时自动将所有模块连接到一个文件中。
【讨论】: