我正在开发一个新的存储库插件,我想将一个文件从public
树复制到我自己的插件命名空间。
我已经指定我的插件应该在broccoli-asset-rev
之后运行,因为我想要的文件是这个插件生成的assetMap.json
文件。
我已经能够使用treeForAddon
将新文件写入我自己的插件命名空间(然后我可以将其导入我的应用程序代码中(,但我的问题是,我可以从当前构建的公共树中读取这个钩子吗?理想情况下,我想做这样的事情:
module.exports = {
name: 'my-new-addon',
treeForAddon() {
let publicTree = this.getTreeFor('public'); // does something like this exist?
let newTree;
// Read assets/assetMap.json from the public tree, and
// write it to a file called asset-map.json in newTree
return this._super.treeForAddon.call(this, newTree);
}
};
这将允许我在 Ember 应用程序代码中执行以下操作:
import assetMap from 'my-new-addon/asset-map';
可能吗?
你在找treeForPublic
吗? 😉
https://ember-cli.com/api/classes/Addon.html#method_treeForPublic