2013-12-19 21 views
1

Tl; dr:是否有流星等同于.gitignore?如何从Meteor的应用程序代码中排除文件?

是的,我知道使用领先的'。'在目录名中用流星来排除它。但是在这种情况下使用前导点并不是解决方案。阅读下面了解。

长:

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

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

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

不幸的是,流星想要在应用程序中包含所有这些东西。这并不令人惊讶地导致问题。

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

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

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

+0

是否有任何特殊原因需要使用Bower?流星的文件管理应该能够做你需要的一切。您的文件将自动送达客户端,并且它们应该在生产中缩小/连接。 – sbking

+0

并非所有的javascript软件包都在meteor的包装系统中。 – Pat

+0

是的,但用陨石创建一个软件包相当简单。 https://atmosphere.meteor.com/wtf/package – sbking

回答

3

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

如果你想定义你命名文件的方式,你可以尝试包括一个特定的正则表达式来匹配流星打包器。否则,也许这需要在框架级别上实现。

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

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

+0

并非所有需要的软件包都在流星中。流星本身承认这一点,承认npm是需要获得许多不直接由流星处理的javascript包。 (不,它不是重复的,因为这个问题提供的答案使用虚线文件名,我已经说过这个问题对这个问题没有用处。) – Pat

+0

@Pat“流星本身承认这一点,承认需要npm来获得许多JavaScript包不直接由流星处理。“ - 您可以使用Meteorite软件包导入NPM模块。 – sbking

+0

@justswim - 链接的博客文章看起来像我所需要的。这篇博客文章说道:“但是,根据这些软件包,工作流程会延迟一段时间,因为更新速度不会像原来的那么快。对我而言,9月份当我想要使用Bootstrap 3向公众发布,直到很久以后,Meteor才得到支持。“ – Pat

相关问题