Grunt:Phaser 未定义
Grunt: Phaser isn't Defined
我正在 Phaser 中构建游戏并使用 Phaser Isometric 插件。我也在使用 grunt/bower/yeoman。我已经获取了 Isometric 插件源 .js 文件并将其包含在本地,因为 bower 不会安装它。
无论如何,每当我 运行 grunt
时,我都会收到错误消息,指出 Phaser 未在 Isometric 插件源文件和我的主游戏文件中定义。我通过 bower 安装了 Phaser,它出现在 bower_components
目录中,当我 运行 grunt serve
时,它出现在我的主 HTML 文档中。它包含在 HTML 文件和依赖项中,但 g运行t 表示 Phaser 未定义。因此,Phaser Isometric 插件无法使用,因为它有太多 'Phaser' is not defined
错误以至于它停止扫描文件,从而导致页面崩溃。
为什么会出现此错误,我该如何解决?
自从我评论我的解决方案以来已经将近两年(到今天),但值得最终回应。
正如我在上面的评论中提到的,我们使用 JSHint 来检查我们的代码。我们不小心在要检查的路径中包含 node_modules
,因此 Phaser 本身 中的一个未定义变量 抛出了数百个错误,迫使 JSHint 和 Grunt 停止扫描。忽略 node_modules
是一个简单的解决方案。
我们已经转向使用不同的构建工具,但如果有人使用类似的 linting 设置,此错误可能会再次弹出。
我正在 Phaser 中构建游戏并使用 Phaser Isometric 插件。我也在使用 grunt/bower/yeoman。我已经获取了 Isometric 插件源 .js 文件并将其包含在本地,因为 bower 不会安装它。
无论如何,每当我 运行 grunt
时,我都会收到错误消息,指出 Phaser 未在 Isometric 插件源文件和我的主游戏文件中定义。我通过 bower 安装了 Phaser,它出现在 bower_components
目录中,当我 运行 grunt serve
时,它出现在我的主 HTML 文档中。它包含在 HTML 文件和依赖项中,但 g运行t 表示 Phaser 未定义。因此,Phaser Isometric 插件无法使用,因为它有太多 'Phaser' is not defined
错误以至于它停止扫描文件,从而导致页面崩溃。
为什么会出现此错误,我该如何解决?
自从我评论我的解决方案以来已经将近两年(到今天),但值得最终回应。
正如我在上面的评论中提到的,我们使用 JSHint 来检查我们的代码。我们不小心在要检查的路径中包含 node_modules
,因此 Phaser 本身 中的一个未定义变量 抛出了数百个错误,迫使 JSHint 和 Grunt 停止扫描。忽略 node_modules
是一个简单的解决方案。
我们已经转向使用不同的构建工具,但如果有人使用类似的 linting 设置,此错误可能会再次弹出。