我正在使用ember-cli和西兰花。

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

我首先想到的是向西兰花清单提交拉取请求,使您可以传递一个包含要忽略的文件列表的选项(例如,不输出到清单中)。

然后我想到,也许西兰花的一种更有效的处理方法是在将树传递到西兰花后再进行过滤。

例如就像是:

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这样的东西?应该是?还是我应该以其他方式去做?

最佳答案

我在ember.js discussion forum上问了同样的问题,并且rwjblue足够友好,可以为我提供使用broccoli-file-remover的答案。

例如

var removeFile = require('broccoli-file-remover');

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

09-20 22:03