Angular2 ng-xi18n:不起作用

时间:2017-03-22 11:19:00

标签: angular internationalization

我尝试了很多使用ng-xi18n的解决方案提示。

我所做的步骤是卸载/删除node_modules并使用npm install再次安装angular-cli --save @ angular / cli。并使用最后一步npm install来获取依赖项。

但每次执行npm run i18n我都会收到错误。

的package.json:

{
    ...
    "i18n": "ng-xi18n --i18nFormat=xmb",
    ...
  },
  "devDependencies": {
    "@angular/cli": "^1.0.0-rc.4",
    "@angular/compiler-cli": "^2.4.0",
    "@types/jasmine": "2.5.38",
    "@types/node": "~6.0.60",
     ...
    "tslint": "~4.5.0",
    "typescript": "^2.0.0"
  }
}

ng --version:

@ angular / cli:1.0.0-rc.4 节点:7.7.3

我的错误:

错误:静态解析符号值时出错。表达形式不受支持..解析符号AppModule在ode_modules / @ angular / cli / blueprints / ng / files / 路径 /app/app.module.ts

我希望有人遇到同样的问题,可以帮助我。

THX。

1 个答案:

答案 0 :(得分:0)

我不确定这是否能解决您的问题,但我遇到了类似的错误,需要将ng-xi18n指向我的tsconfig.json文件。在我的情况下,我需要运行:

./node_modules/.bin/ng-xi18n -p src/tsconfig.json

您可能需要更改package.json文件

{
    ...
    "i18n": "ng-xi18n --i18nFormat=xmb -p path/to/tsconfig.json",
    ...
},

https://angular.io/docs/ts/latest/cookbook/i18n.html#!#other-options