如何从Meteor的一代app中排除文件?

时间:2013-12-19 22:00:43

标签: meteor bower

Tl;博士:.gitignore的流星是否有同等效力?

是的,我知道使用领先的'。'在目录名称中获取meteor以将其排除。但在这种情况下使用前导点不是解决方案。请阅读以下内容以了解。

长:

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

理想情况下,我在客户端子目录中运行bower。 Bower做它创建bower_components目录并拉下插件(例如选择一个随机jquery插件)。

许多插件包括示例html,demo css文件等,以展示如何使用该插件。

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

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

只有少数客户端插件/ css包,这变得非常烦人。

注意:将bower.io检索到的文件/目录重命名为具有前导'。'或者在虚线子目录中使用bower只能略微帮助。然后我必须手动包含所需的文件。

1 个答案:

答案 0 :(得分:3)

这可能是How to exclude directories/files from Meteor's bundler的副本吗?

如果要定义文件命名方式,可以尝试在流星捆绑器中包含一个匹配的正则表达式。否则,也许它需要在框架级别上实现。

我还在Tri上发现了关于整合流星和凉亭的教程:http://tridnguyen.com/articles/meteor-and-bower/。 Tri定义了一个新的meteor包来指定客户端所需的确切文件。

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