Meteor 监视当前项目的目录中的文件更改,以便它可以自动重新启动服务器。
随着我的项目规模越来越大,我注意到每次“刷新”所需的时间从大约 1 秒增加到 8 秒以上。
我正在寻找排除一些文件和目录,我想知道是否应该编辑 app/lib/bundler.js 或者是否有更好的方法。
谢谢。
Meteor 监视当前项目的目录中的文件更改,以便它可以自动重新启动服务器。
随着我的项目规模越来越大,我注意到每次“刷新”所需的时间从大约 1 秒增加到 8 秒以上。
我正在寻找排除一些文件和目录,我想知道是否应该编辑 app/lib/bundler.js 或者是否有更好的方法。
谢谢。
另一种方法是在要排除的文件夹前面加上句点。
bundler ( 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
文件。
这两个选项都有点hacky,但完全可以使用。
我认为如果有.meteorignore
类似的东西会很好.gitignore
。