如何从Meteor';新一代的应用程序?

如何从Meteor';新一代的应用程序?,meteor,bower,Meteor,Bower,Tl;在《流星》中是否有与之相当的词 是的,我知道在目录名中使用前导“.”来让meteor排除它。但在这种情况下,使用前导点并不是解决方案。阅读下面的内容来理解 更长: 我想使用Bower.io安装各种浏览器插件 理想情况下,我在client子目录中运行bower。Bower创建了Bower_组件目录,并拉下了插件(比如随机选择一个jquery插件) 许多插件包括示例html、演示css文件等,以演示如何使用插件 不幸的是,Meteor希望在应用程序中包含所有这些内容。这不足为奇地导致了问题 我

Tl;在《流星》中是否有与之相当的词

是的,我知道在目录名中使用前导“.”来让meteor排除它。但在这种情况下,使用前导点并不是解决方案。阅读下面的内容来理解

更长:

我想使用Bower.io安装各种浏览器插件

理想情况下,我在client子目录中运行bower。Bower创建了Bower_组件目录,并拉下了插件(比如随机选择一个jquery插件)

许多插件包括示例html、演示css文件等,以演示如何使用插件

不幸的是,Meteor希望在应用程序中包含所有这些内容。这不足为奇地导致了问题

我目前的解决方案是让bower.io在项目的父目录中运行。这并不理想,因为我必须将js/css文件从bower目录复制到meteor客户端目录。(是的,我可以使用软链接,但在投入生产时,文件将丢失)

由于只有几个客户端插件/css包,这变得非常烦人


注意:将bower.io检索的文件/目录重命名为前导“.”或在虚线子目录中使用bower仅起到很小的作用。然后我必须手动包含所需的文件。

这可能是的副本吗

如果您想定义命名文件的方式,可以尝试在meteor bundler中包含某个要匹配的正则表达式。否则,它可能需要在框架级别上实现

我还发现了Tri关于集成meteor和bower的教程:。Tri定义了一个新的meteor包来指定客户端上所需的确切文件


然而,最好的解决方案是离开Bower,因为Meteor在框架级别提供了自己的包管理器。从长远来看,包括使用Meteor软件包所需的前端文件将是更有效的解决方案,尤其是在框架发生变化时。

您需要使用Bower有什么特别的原因吗?Meteor的文件管理应该能够做你需要的一切。您的文件将自动提供给客户端,并在生产中进行缩小/连接。并非所有javascript包都在meteor的包系统中。是的,但使用Meteorite创建包相当简单@库贝托-我不会花任何时间去学习一些我不需要的东西,找出奇怪的错误信息等等。你可能对那种事很感兴趣——我不是。还有很多其他更有趣/更高价值的东西需要学习。我很欣赏《流星》,但我不会付出我不需要的努力。不是为了学习meteor而付费-是为了完成产品而付费。没关系,我只是说使用Meteorite可能比尝试改装不兼容的软件包管理器更快。并非所有需要的软件包都在meteor中。Meteor本身也承认这一点,并承认需要npm来获得许多不是Meteor直接处理的javascript包。(不,这不是重复的,因为提供的问题答案使用了虚线文件名,我已经说过这对这个问题没有用处。)@Pat“Meteor自己承认这一点,并承认需要npm来获得许多不是Meteor直接处理的javascript包。”-您可以使用Meteorite软件包导入NPM模块。@justswim-链接的博客文章看起来正是我需要的。Wert meteorite,这篇博文说了这一切:“然而,根据这些软件包,你的工作流程会增加一层延迟,因为更新不会像原来的那么快。这对我来说是真实的,早在九月份,当我想使用Bootstrap 3向公众发布时。Meteor直到很久以后才得到支持。”