0

我正在开发一个新的 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';

可能吗?

4

1 回答 1

0

你在找treeForPublic吗?

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

于 2017-07-29T21:21:11.077 回答