我正在尝试将Twitter引导模板与Meteor结合起来,并且我很难理解我应该如何包含文件。例如,让我们从Bootstrap本身开始,我是用Meteor/ example安装它,还是用脚本包含手动安装它?对于其他javascript插件(例如jquery <- -这个插件是内置于Meteor的,对吗?,lightbox.js..等)
希望我说的有道理,谢谢!
发布于 2013-12-01 21:48:26
默认情况下,meteor已经包含jquery。
最好是通过陨石安装你的插件。所以像这样的事情可以让你开始
sudo -H npm install -g meteorite然后在您的项目目录中
mrt add bootstrap-3对于在大气上找不到的其他插件,将文件添加到项目/client/lib中的目录中。流星将自动引用你的文件,包括css和js。
这样,它们只在客户端运行,并首先加载。(如lightbox.js)
不过,您可能需要使用Meteor修改一些文件。在流星中,每个文件的变量都是文件作用域。所以你不能从其他文件中访问它们。(流星基本上在代码周围抛出一个(function() {..}).call()。
因此,如果您遇到某个变量未定义的问题,请查找变量并删除var关键字并删除它,以便变量/方法成为全局变量。对于jquery插件,这通常不是问题。
大多数存在变量作用域问题的用户都在http://atmosphere.com上,因此您不应该遇到太多的问题。
发布于 2013-12-01 23:46:42
最常见的库,如jQuery和Bootstrap (v2.3.0)是由Meteor核心提供的(v0.6.6.3)。可以使用meteor list列出它们,并将它们包含在meteor add中。
如前所述,大气是一个非官方流星软件包的集合,提供了一个简单的方式与陨石,甚至包括第三方解决方案,你自己的项目。
此外,您应该学习Meteor应用程序结构。在项目上创建的目录在文件可见性和加载顺序方面有不同的首选项。我建议阅读Ritik关于http://www.slideshare.net/RitikM/building-a-production-ready-meteor-app应用程序结构的介绍。还有一段关于他的演讲的Youtube视频,可以在这里观看,http://www.youtube.com/watch?v=gfFGjmiKfnA。
https://stackoverflow.com/questions/20317519
复制相似问题