Meteor: why certain js files are not automatically loaded?

时间:2015-10-29 16:01:09

标签: meteor

For example (even trying to use the library from console after X seconds or with a setTimeout):

client/kiwi.mini.js (from https://github.com/gamelab/kiwi.js)

Exception from Tracker afterFlush function: debug.js:41 ReferenceError: Kiwi is not defined

When kiwi is loaded standalone with

<script src

within a normal HTML page, it just works (new Kiwi...)

1 个答案:

答案 0 :(得分:1)

巨大的未明细化的JS文件的最后一点是缩小的,所以很难确定,但看起来Kiwi似乎没有添加到代码中的window对象。由于Meteor编译所有JS文件并使其前面有var的任何变量位于该JS文件的本地,因此Kiwi对象在全局不可用。

只需在缩小文件的末尾添加一行代码:

window.Kiwi = Kiwi;

我在一个示例Meteor应用程序中对其进行了测试,并且能够创建一个new Kiwi.Game对象。