如何使用socket.io在meanjs项目中配置jshint
How configure jshint in a meanjs project with socket.io?
我完全遵循了该教程(对于我的测试,我显然用localhost:3000替换了vexhost域名)。
当调用grunt时,出现了一个错误(没有定义"o"),但服务器启动时没有任何其他抱怨。
如果我正确理解了这个问题,jshint扫描整个项目来验证代码,他在引用一个未定义的变量时发现了!但是"io"是在整个应用程序启动时定义的(因为脚本已加载)。事实上,这个错误更多的是一个警告,而不是错误
如果我是对的(我希望这里的一些人会纠正我的错误),这就引出了我的问题:如何重构代码或配置jshint来避免这种警告?
如果可能的话,我更愿意明确提及"io"。
提前感谢大家。
编辑
我在github上获得了该教程的结果。有问题的文件是public/modules/core/services/socket.js
。
有两种方法可以配置JSHint来更正该错误:
-
如果您在代码的几个位置调用
io
变量。JSHint在.jshintrc
文件中是可配置的,有一个全局部分可以添加"io": true
。经过修改后,JSHint应该将io视为一个全局变量。 -
或者,如果只调用
io
变量一次,则可以直接在调用它的文件中添加注释/* global io: true */
。
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 如何使用socket.io在meanjs项目中配置jshint
- 通过Grunt任务注入内容,具体取决于asp.net项目构建配置
- grunt 命令在配置 EaselJS 项目时不运行服务器
- 如何将项目变量配置到任务中's在Grunt中的initConfig
- 在多个 angularjs 项目之间共享通用功能/配置
- 尝试使用Selenium运行测试时出现此错误:启动配置AWTConsole引用不存在的项目测试项目
- 如何为 PhoneGap 项目配置标头部分
- AngularJS-将配置文件添加到项目中
- AngularJS项目配置
- 任何不错的配置驱动的表单项目
- 如果我使用r.js优化我的RequireJS项目,我必须改变路径和依赖配置吗?
- 如何配置'ngProgress'作为加载器在我的项目[ngbp样板]
- 如何使用来自web的值更新JavaScript.配置文件.NET MVC4 Razor项目
- 如何为rc5配置angular-cli项目
- 尝试配置一个新的webpack+angular2项目,我'm获取错误TS2384:重载签名必须全部为环境签名或非
- Sencha Touch &;ExtJS配置文件的桌面和移动在一个web项目/vhost
- 读取Web配置设置.在ASP中配置.. Net项目使用Javascript文件