Я работаю над новым дополнением в репозитории и хочу скопировать файл из дерева 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';
Является ли это возможным?