Как я могу получить доступ к уже обработанным деревьям брокколи из файла index.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';

Является ли это возможным?


person Sam Selikoff    schedule 21.07.2017    source источник


Ответы (1)


Вы ищете treeForPublic? ????

https://ember-cli.com/api/classes/Addon.html#method_treeForPublic

person acorncom    schedule 29.07.2017