Я использую ember-cli и брокколи.
Генерируется дерево, содержащее все файлы из моего приложения. Это дерево передается broccoli-manifest для создания файла манифеста кэша приложения HTML5. Однако я хотел бы исключить некоторые файлы из записи в манифест (они не должны быть доступны в автономном режиме - вместо этого в манифесте указывается FALLBACK).
Моей первой мыслью было отправить запрос на включение в манифест брокколи, позволяющий передать параметр, содержащий список файлов, которые следует игнорировать (например, не выводить в манифест).
Затем мне пришло в голову, что, возможно, более брокколи-способ приблизиться к этому будет заключаться в том, чтобы каким-то образом отфильтровать дерево перед передачей его в broccoli-manifest.
например что-то типа:
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
в стране брокколи? Должен ли? Или я должен сделать это по-другому?