我在文件中获取未声明函数和从另一个文件引用的变量的JSLint错误.括号是否有配置/菜单来删除这些,同时保留其他linting错误?
每当您引用标识符时,JSLint就会抱怨它无法在文件中看到任何声明.因此,如果您正在使用由其他文件设置的全局变量/函数,您将收到这些警告.
您可以通过单独指定要允许的未声明的全局变量来停止警告.为此,请在文件顶部放置这样的指令:
/*jslint indent: 4 */
/*global ClassFoo, ClassBar, someFunction */
Run Code Online (Sandbox Code Playgroud)
但是,当然,在每个文件中手动列出内容是一件痛苦的事.
也许清理它的最好方法是使用像RequireJS这样的模块加载器.那么大多数你对其他文件的引用都不会通过全局变量,你只需要告诉JSLint忽略RequireJS本身所需的几个全局变量(通常只是define).
使用模块加载器也有其他好处.它通过使跨文件依赖性非常明确地消除了"依赖意义",并且它以适当的依赖顺序自动加载模块.还有一些简单的工具可以在您准备部署时自动将所有模块连接到一个文件中.
| 归档时间: |
|
| 查看次数: |
4068 次 |
| 最近记录: |