从西兰花树中删除一些文件
我正在使用烬和西兰花。
生成一个包含我的应用程序的所有文件的树。 该树被传递给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'] });