0

假设我有三个自定义 Ember 插件...

addon-a
addon-b
addon-c

我希望每个插件都包含自己的vendor/translations/文件夹,其中包含每个语言环境的不同 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 应用程序 ( my-app ) 中包含这三个插件。在构建过程中,我想为每个语言环境创建一个 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 文件包含到 my-app 的构建输出中。但是,我坚持尝试为每个语言环境创建单个 JSON 文件。然后,我想删除为创建串联文件而导入的插件 JSON 文件。

我正在尝试做的事情可能吗?如果是这样,任何人都可以提供有关如何实现这一目标的步骤或指向我一个类似的例子吗?谢谢!

4

1 回答 1

0

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

这个答案基于ember-intl 的 TranslationReducer Broccoli plugin

于 2018-06-28T16:08:59.163 回答