Ember.js 在Ember CLI生成期间合并加载项供应商文件

Ember.js 在Ember CLI生成期间合并加载项供应商文件,ember.js,build,ember-cli,ember-addon,Ember.js,Build,Ember Cli,Ember Addon,假设我有三个自定义的灰烬插件 addon-a addon-b addon-c 我希望每个插件都包含自己的供应商/翻译/文件夹,其中包含每个语言环境的不同JSON文件 addon-a vendor translations en.json es.json ... addon-b vendor translations en.json es.json ... addon-c vendor t

假设我有三个自定义的灰烬插件

addon-a
addon-b
addon-c
我希望每个插件都包含自己的供应商/翻译/文件夹,其中包含每个语言环境的不同JSON文件

addon-a
  vendor
    translations
      en.json
      es.json
      ...
addon-b
  vendor
    translations
      en.json
      es.json
      ...
addon-c
  vendor
    translations
      en.json
      es.json
      ...
我想在我的主Ember.js应用程序(我的应用程序)中包含这三个插件。在构建过程中,我希望为每个语言环境创建一个JSON文件,包含所有三个插件的内容

// my-app's final en.json file.
{
    "addon-a": {
        // addon-a en.json contents output here.
    },
    "addon-b": {
        // addon-b en.json contents output here.
    },
    "addon-c": {
        // addon-c en.json contents output here.
    }
}
我正在使用app.import('vendor/translations/en.json')将插件的json文件包含到我的应用程序的构建输出中。但是,我一直在尝试为每个语言环境创建单个JSON文件。然后,我想删除插件的JSON文件,这些文件是为了创建连接文件而导入的


我想做的事可能吗?如果是这样的话,谁能提供实现这一点的步骤,或者给我举一个类似的例子?谢谢

经过深思熟虑,我认为最好的方法是在Ember应用程序中创建一个自定义的花椰菜插件。该插件将遍历所有插件,并在构建时将所有翻译聚合到联合文件中

这个答案基于。

你看过插件吗?它希望文件位于另一个结构中,但这应该是一个良好的开端。请注意,如果处理js或css资产,这是一项简单的任务
app.import
支持该文件的
outputFile
选项。