派对JavaScript库到Meteor应用程序?
我想将一个JavaScript前端插件(如jquery.center.js
)添加到Meteor应用程序中。
如果我把它放在我的app/
目录并刷新页面,我得到这个错误:
你的应用崩溃了。 这是最新的日志。
Node.js的:201
扔e; // process.nextTick错误或第一次打勾时发生'错误'事件
^
ReferenceError:jQuery没有定义
在app / jquery.center.js:43:1
at /Users/crapthings/Desktop/app/.meteor/local/build/server/server.js:111:21
在Array.forEach(native)
在函数。 (/Users/crapthings/Desktop/app/.meteor/local/build/server/underscore.js:76:11)
在/Users/crapthings/Desktop/app/.meteor/local/build/server/server.js:97:7
退出代码:1
您的应用程序崩溃。 等待文件更改。
你直接把jQuery插件JavaScript文件放在应用程序文件夹中,这样JavaScript文件将被加载到客户端以及服务器。
按照Meteor文档:
客户端从项目/公共和项目/客户端加载JavaScript
服务器从以下位置加载JavaScript:project / public和project / server文件夹。
从v1.0开始,Meteor在客户端内部使用jQuery,因此您可以直接使用您的库而无需添加jQuery。 但是,建议您明确地将jQuery添加到您的Meteor项目中:
流星添加jquery
Meteor文档深入解释了如何加载JavaScript文件以及静态资产应该放在哪里(CSS,图像)。
另请参阅如何重新包装Meteor的现有库 。
把它放在client
文件夹中,以便它只在客户端加载,不需要服务器上的jQuery。
在MeterorJS 1.3.x中执行此操作的一种方法
在publicjs
目录中添加JS文件
在客户端/ main.js中使用$ .getScript从Meteor.startup方法加载它如果要控制脚本加载顺序,请为每个js文件控制多个$ .getScript。
Meteor.startup(function(){
$.getScript('js/fhir-client.js', function(){
// script should be loaded and do something with it.
});
});
链接地址: http://www.djcxy.com/p/73407.html