流星第三方脚本不起作用

时间:2014-10-01 16:25:54

标签: meteor

我想添加第三方Javascript文件。

E.g。当我把它放在文件夹/public/test.js或/lib/test.js或/client/test.js

function testLoad(){

   alert("something");
}

我看到脚本被加载但是当我尝试通过

运行它们时
if (Meteor.isClient) {

   testLoad();

}

我收到以下错误

  

ReferenceError:未定义testLoad

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您应该将文件放在client/compatibility

  

某些JavaScript库仅在放置在client / compatibility子目录中时才有效。执行此目录中的文件而不包装在新的变量范围中。这意味着每个顶级var都定义了一个全局变量。此外,这些文件在其他客户端JavaScript文件之前执行。

http://docs.meteor.com/#structuringyourapp

问题是function functionName(){ <code> }不是全局定义的函数(除非你把它放在client/compatibility文件夹中)。