node.js - 从西兰花树中删除一些文件

标签 node.js ember-cli broccolijs

我正在使用 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/

相关文章:

javascript - React 的 TestUtils.Simulate.keyDown 不起作用

ember.js - 升级 Ember 1.9.1 时的 Handlebars 问题

javascript - 如何在 ember-cli 中使用 New Relic?

ember.js - 如何将项目的CSS文件编译成一个文件

ember.js - 在 Ember CLI 项目中使用 Broccoli JS 移动整个文件夹

node.js - 如何使用 knexjs 批量更新

javascript - Promise 函数中的 Promise : Can't push data into Array

java - java 上的邮件守护进程

ember.js - Ember CLI 是否有 'skip-test-framework' 选项?

node.js - 无法在 ember 中创建组件,每次都会遇到错误