我正在使用 ember-cli 和西兰花。
生成的树包含我的应用程序中的所有文件。这棵树被传递到 broccoli-manifest生成 HTML5 应用程序缓存 list 文件。但是,我想排除某些文件写入 list (它们不应该离线可用 - 而是在 list 中指定 FALLBACK)。
我的第一个想法是向 broccoli-manifest 提交拉取请求,允许您传递包含要忽略的文件列表的选项(例如,不输出到 list 中)。
然后我想到,也许一种更西兰花的方式来处理它是在将树传递到西兰花 list 之前以某种方式过滤树。
例如像这样:
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']
});
关于node.js - 从西兰花树中删除一些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306327/