You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 19.2本地化构建后默认语言(日语)未生成在根目录而是ja文件夹的问题求助

Angular 19.2本地化构建后默认语言(日语)未生成在根目录而是ja文件夹的问题求助

嘿,这个本地化路径的坑我之前也踩过!Angular默认会给所有语言(包括源语言)生成独立子文件夹,咱们调整下配置就能解决你的问题,具体步骤如下:

步骤1:修改angular.json的i18n配置

把原来的sourceLocale字符串配置改成对象形式,明确指定它的subPath为空字符串,这样Angular就会把日语版本直接输出到根目录:

"i18n": {
  "sourceLocale": {
    "code": "ja",
    "subPath": ""
  },
  "locales": {
    "en": {
      "subPath": "en-us",
      "translation": "src/locale/messages.en-US.json"
    }
  }
}

步骤2:清理旧构建产物

为了避免缓存干扰,先清理之前的dist文件夹,你可以运行命令:

ng clean

或者手动删除项目根目录下的dist文件夹。

步骤3:重新执行构建命令

再次运行你的生产构建命令:

ng build --configuration=production --localize

验证结果

现在打开dist目录,就能看到根目录下直接是日语版本的index.html及所有资源文件,英语版本则乖乖待在en-us子文件夹里,完全符合你的预期!

额外提醒:确保你已经安装了@angular/localize包,如果没装的话可以运行ng add @angular/localize补上;另外检查下angular.json里build配置的outputPath是不是dist,别是带语言后缀的路径哦。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 12:39:29