如何从插件的索引.js文件中访问当前处理的西兰花树?



我正在开发一个新的存储库插件,我想将一个文件从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

相关内容

  • 没有找到相关文章

最新更新