首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使角11 i18n在NRWL NX workspace.json中工作?

如何使角11 i18n在NRWL NX workspace.json中工作?
EN

Stack Overflow用户
提问于 2021-02-10 09:16:48
回答 1查看 2.6K关注 0票数 3

角11已经内置支持i18n。当在angular.json配置文件中进行配置时,这是非常有效的。我的工作是大型项目,其中有多个子项目在单一的单一。我们正在使用Nrwl workspace.json来配置项目。问题是workspace.json对i18n有不同的语法,而且它似乎与angular.json的语法不兼容。此外,NX文档非常简短(几乎不存在),考虑到i18n。

结果是,目前我的应用程序没有本地化。

有什么办法让i18n在NRWL内部工作吗?

提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-02 08:10:59

经过几次尝试,我找到了一种如何使它工作的方法。

因此,有几个步骤,如何使角的i18n工作在NRWL工作空间。

步骤1)在默认构建目标中定义多个区域设置

代码语言:javascript
复制
"targets": {
  "build": {
    "executor": "@angular-devkit/build-angular:browser",
    "options": {
        // … options not relevant to i18n removed
        "i18nMissingTranslation": "warning",
        "localize": ["fr", "en", "sp"]
    },

步骤2)为每个区域设置定义命名的构建目标

代码语言:javascript
复制
"configurations": {
   "production": {
     // ... some prod settings
   },
   "en": {
     "localize": ["en"]
   },
   "fr": {
     "localize": ["fr"]
   }
  },

步骤3)更新服务配置以使用特定的构建目标注意到指示nx使用特定构建目标的appname:build:en

代码语言:javascript
复制
"serve": {
 "executor": "@angular-devkit/build-angular:dev-server",
 "options": {
   "browserTarget": "appname:build:en"
 }
}

步骤4)运行nx服务以验证其工作

有更多细节的完整文章在这里- http://blog.davidjs.com/2021/03/working-with-angular-i18n-inside-nrwl-nx-workspace/

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66133990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档