从西兰花树中删除一些文件

我正在使用烬和西兰花。

生成一个包含我的应用程序的所有文件的树。 该树被传递给broccoli-manifest以生成HTML5应用程序caching清单文件。 但是,我想排除一些文件被写入清单(它们不应该脱机使用 – 而是在清单中指定FALLBACK)。

我的第一个想法是向broccoli-manifest提交一个pull请求,允许你传递一个包含要忽略的文件列表的选项(例如,不输出到清单中)。

然后,我想到,也许更多的西兰花接近它的方式将是在过滤树,然后传递到花椰菜performance。

例如:

var completeTree = app.toTree(); var filteredTree = imaginaryFilteringFunction(completeTree, { exclude: ['assets/is-online.json'] }); module.exports = mergeTrees([completeTree, writeManifest(filteredTree, { fallback: ['assets/is-online.json assets/offline.json'] })]); 

西兰花的土地上是否存在像我的imaginaryFilteringFunction过滤function? 应该是? 还是应该以不同的方式来解决这个问题?

我在ember.js讨论论坛上问了同样的问题, rwjblue提供了使用西兰花文件卸妆的答案。

例如

 var removeFile = require('broccoli-file-remover'); var filteredTree = removeFile(completeTree, { paths: ['assets/is-online.json'] });