Meteor监视当前项目的文件更改目录,以便它可以自动重新启动服务器。随着我的项目规模不断扩大,我注意到每次“刷新”所花费的时间从1秒增加到8秒以上。如何从Meteor的捆绑软件中排除目录/文件
我正在寻找排除一些文件和目录,我想知道如果我应该编辑app/lib/bundler.js或者如果有更好的方法。
谢谢。
Meteor监视当前项目的文件更改目录,以便它可以自动重新启动服务器。随着我的项目规模不断扩大,我注意到每次“刷新”所花费的时间从1秒增加到8秒以上。如何从Meteor的捆绑软件中排除目录/文件
我正在寻找排除一些文件和目录,我想知道如果我应该编辑app/lib/bundler.js或者如果有更好的方法。
谢谢。
所述捆绑(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
。
谢谢,我试图找到bundler.js有点麻烦。现在我明白了。它在工具/流星Git仓库中。 – Dave
对不起,是一种编辑方式? –
我使用的另一种方法是将流星应用程序移动到'app /'中,并将'bower_components'作为兄弟。 RTD测试框架要求相同的设置。 –
您是否正在编辑一个现场打包的流星应用程序(使用流星束xxx创建)?它是由你的应用程序编辑文件或更改文件系统(例如文件上传)吗? – Akshat
加〜到文件夹的末尾就好像模型〜,它会视为静态的? – crapthings
Sry,我没有编辑一个现场打包的流星应用程序。只是用流星cmd开发。我想我对另一个答案感到困惑,所以编辑bundler.js是不行的。 – Dave