JS插件,适用于Meteor
JS plugins, ok for Meteor?
我正试图将Twitter引导模板与Meteor结合起来,但我很难理解如何包含文件。例如,让我们从Bootstrap本身开始,我应该用Meteor/Meteorite安装它,还是用脚本includes手动安装它?其他javascript插件也是如此(例如jquery<-这个插件内置于Meteor right?、lightbox.js等)
希望我说得有道理,谢谢!
默认情况下,流星已经包含jquery。
最好通过Meteorite安装插件。这样的东西可以让你开始
sudo -H npm install -g meteorite
然后在您的项目目录中
mrt add bootstrap-3
对于在大气中找不到的其他插件,请将文件添加到项目/client/lib
中的目录中。Meteor会自动为您引用css和js文件。
这样,它们只在客户端运行,并首先加载。(如lightbox.js
)
不过,您可能需要使用Meteor修改一些文件。在流星中,每个文件的变量都是文件范围的。因此,您无法从其他文件访问它们。(流星基本上在代码周围抛出一个(function() {..}).call()
。
因此,如果您遇到某个变量未定义的问题,请查找该变量并删除var
关键字,然后将其删除,使变量/方法成为全局的。对于jquery插件,这通常不是问题。
大多数存在变量范围问题的http://atmosphere.com所以你不应该遇到太多问题。
最常见的库,如jQuery和Bootstrap(v2.3.0),由Meteor核心(v0.6.6.3)提供。它们可以使用meteor list
列出,并包含在meteor add
中。
如前所述,Atmosphere是一个非官方Meteor软件包的集合,为Meteorite提供了一种简单的方式,甚至可以为您自己的项目提供第三方解决方案。
此外,你应该学习流星应用程序的结构。在项目中创建的目录在文件可见性和加载顺序方面有不同的首选项。我建议阅读Ritik Malhotra在http://www.slideshare.net/RitikM/building-a-production-ready-meteor-app.Youtube上还有一段关于他的演讲的视频,可以在这里观看http://www.youtube.com/watch?v=gfFGjmiKfnA.
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- Javascript仅适用于alert()和Debug模式
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- Javascript仅适用于jQuery mobile中的页面刷新
- JS插件,适用于Meteor