我正在开发一个新的 in-repo 插件,我想将文件从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';
可能吗?