2013-05-20 55 views
7

Meteor监视当前项目的文件更改目录,以便它可以自动重新启动服务器。随着我的项目规模不断扩大,我注意到每次“刷新”所花费的时间从1秒增加到8秒以上。如何从Meteor的捆绑软件中排除目录/文件

我正在寻找排除一些文件和目录,我想知道如果我应该编辑app/lib/bundler.js或者如果有更好的方法。

谢谢。

+0

您是否正在编辑一个现场打包的流星应用程序(使用流星束xxx创建)?它是由你的应用程序编辑文件或更改文件系统(例如文件上传)吗? – Akshat

+3

加〜到文件夹的末尾就好像模型〜,它会视为静态的? – crapthings

+0

Sry,我没有编辑一个现场打包的流星应用程序。只是用流星cmd开发。我想我对另一个答案感到困惑,所以编辑bundler.js是不行的。 – Dave

回答

10

所述捆绑(tools/bundler.js)具有正则表达式的列表,它忽略了:

// files to ignore when bundling. node has no globs, so use regexps 
var ignore_files = [ 
    /~$/, /^\.#/, /^#.*#$/, 
    /^\.DS_Store$/, /^ehthumbs\.db$/, /^Icon.$/, /^Thumbs\.db$/, 
    /^\.meteor$/, /* avoids scanning N^2 files when bundling all packages */ 
    /^\.git$/ /* often has too many files to watch */ 
]; 

另一种方法是将文件放在一个test目录。除非您要求捆绑测试,否则不包括在内。

最后一种方法是将文件放在packages目录下。我不认为你甚至需要有一个存根package.js文件。

这两个选项都有点不合理,但完全可以使用。

我认为这将是很好,如果有类似于.meteorignore类似于.gitignore

+0

谢谢,我试图找到bundler.js有点麻烦。现在我明白了。它在工具/流星Git仓库中。 – Dave

+0

对不起,是一种编辑方式? –

+1

我使用的另一种方法是将流星应用程序移动到'app /'中,并将'bower_components'作为兄弟。 RTD测试框架要求相同的设置。 –

12

另一种方法是将要排除的文件夹作为前缀加上句点。

+0

伟大的解决方案,如果你想隐藏整个文件夹在根,如.tmp或.bak文件夹 – Precastic

相关问题