我想把像jquery.center.js
这样的JavaScript前端插件添加到Meteor应用程序中。
如果我把它放在我的app/
目录中并刷新页面,我会得到这个错误:
你的应用程序崩溃了。这是最新的日志。
node.js:201
在第一个节拍中抛出e;// process.nextTick错误或' error‘事件
^
ReferenceError:未定义jQuery
在app/jquery.center.js:43:1
在/Users/crapthings/Desktop/app/.meteor/local/build/server/server.js:111:21
在Array.forEach (本机)
at函数。(/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
您的应用程序正在崩溃。正在等待文件更改。
发布于 2012-06-14 13:37:19
您将jquery插件javascript文件直接放在app文件夹中,以便为客户端和服务器加载javascript文件。
根据Meteor文档提供的:
客户端从以下位置加载javascript : project/public和project/client
服务器从: project/public和project/server文件夹加载javascript。
从1.0版开始,Meteor在客户端内部使用jQuery,因此您可以直接使用库,而无需添加jQuery。但是,建议您将jQuery显式添加到您的Meteor项目中:
meteor添加jquery
Meteor文档深入解释了how JavaScript files are loaded and where static assets should go (CSS,图像)。
另请参见。
发布于 2012-06-14 09:23:48
将它放在client
文件夹中,这样它只在客户端加载,而不需要服务器上的jQuery。
发布于 2016-06-23 00:08:32
在MeterorJS 1.3.x中实现这一点的一种方法
在public\js\
目录中添加JS文件
如果你想控制脚本的加载顺序,使用client/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.
});
});
https://stackoverflow.com/questions/11009971
复制相似问题