如何使用socket.io在meanjs项目中配置jshint

How configure jshint in a meanjs project with socket.io?

本文关键字:项目 配置 jshint meanjs 何使用 socket io      更新时间:2023-09-26

我完全遵循了该教程(对于我的测试,我显然用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 */