【问题标题】:Is there a way to add all languages to optimized RequireJS project?有没有办法将所有语言添加到优化的 RequireJS 项目中?
【发布时间】:2014-12-15 02:14:39
【问题描述】:

我的项目支持两种语言(英语和西班牙语)。问题是,当我使用 r.js 优化代码时,输​​出文件嵌入了根语言(英语),而不是其他变体(西班牙语)。

如何强制优化器在输出文件中嵌入所有语言?

例子:

// /app/app.js
define(["i18n!nls/something"], function(somethingLanguage) { /* stuff */ });

// /app/nls/something.js
define({
    "root": {
        "hi": "Hi!"
    },
    "es": true
});

// /app/nls/es/something.js
define({
    "hi": "¡Hola!"
});

// /app/result-file.js
define("nls/something", { "hi": "Hi!" });define(["i18n!nls/something"], function(somethingLanguage) { /* stuff */ });

如您所见,“结果文件”中缺少“nls/es/something”。它应该是这样的:

// /app/result-file.js
define("nls/something", { "hi": "Hi!" });define("nls/es/something", { "hi": "¡Hola!" });define(["i18n!nls/something"], function(somethingLanguage) { /* stuff */ });

我希望你们能帮助我,伙计们。

谢谢!

【问题讨论】:

    标签: javascript internationalization requirejs amd r.js


    【解决方案1】:

    通过 r.js 中的额外配置修复了这个问题:

    config: {
        "i18n": {
            locale: "es"
        }
    }
    

    希望它能帮助其他有同样问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      相关资源
      最近更新 更多