我想添加第三方Javascript文件。
E.g。当我把它放在文件夹/public/test.js或/lib/test.js或/client/test.js
时function testLoad(){
alert("something");
}
我看到脚本被加载但是当我尝试通过
运行它们时if (Meteor.isClient) {
testLoad();
}
我收到以下错误
ReferenceError:未定义testLoad
我错过了什么?
答案 0 :(得分:2)
您应该将文件放在client/compatibility
:
某些JavaScript库仅在放置在client / compatibility子目录中时才有效。执行此目录中的文件而不包装在新的变量范围中。这意味着每个顶级var都定义了一个全局变量。此外,这些文件在其他客户端JavaScript文件之前执行。
http://docs.meteor.com/#structuringyourapp
问题是function functionName(){ <code> }
不是全局定义的函数(除非你把它放在client/compatibility
文件夹中)。