如何从Meteor的捆绑器中排除目录/文件

Dav*_*ave 7 javascript meteor

Meteor监视当前项目的目录以进行文件更改,以便它可以自动重启服务器.

随着我的项目规模不断扩大,我注意到每次"刷新"所需的时间从大约1秒增加到8秒以上.

我想要排除一些文件和目录,我想知道我是否应该编辑app/lib/bundler.js或者是否有更好的方法.

谢谢.

Ken*_*det 12

另一种方法是使用句点为要排除的文件夹添加前缀.


Ste*_*enD 10

bundler(tools/bundler.js)有一个它忽略的regexp列表:

// 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 */
];
Run Code Online (Sandbox Code Playgroud)

另一种方法是将文件放在test目录中.除非您要求捆绑测试,否则将被排除在外.

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

这两个选项都有点hacky,但完全可用.

我觉得如果有.meteorignore类似的东西会很好.gitignore.