angular - 如何在没有 TypeError : Cannot read property 'create' of undefined? 的情况下执行 ng-xi18n

标签 angular ionic2

我想使用 internationalization (i18n) of Angular 2在我的 Ionic 2 项目中。不幸的是,我无法使用 ng-xi18n 工具尝试以下命令创建翻译源文件:

./node_modules/.bin/ng-xi18n

出现以下类型错误:

TypeError: Cannot read property 'create' of undefined
    at Function.Extractor.create (/Users/user/Development/app/node_modules/@angular/compiler-cli/src/extractor.js:69:45)
    at extract (/Users/user/Development/app/node_modules/@angular/compiler-cli/src/extract_i18n.js:7:34)
    at Object.main (/Users/user/Development/app/node_modules/@angular/tsc-wrapped/src/main.js:47:16)
    at Object.<anonymous> (/Users/user/Development/app/node_modules/@angular/compiler-cli/src/extract_i18n.js:14:9)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
Extraction failed

我尝试升级我的包但没有成功。这是我在文件 package.json

中的依赖项
"dependencies": {
    "@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/compiler-cli": "^2.4.0",
    "@angular/core": "2.0.0-rc.4",
    "@angular/forms": "0.2.0",
    "@angular/http": "2.0.0-rc.4",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/platform-server": "^2.4.0",
    "es6-shim": "0.35.1",
    "ionic-angular": "2.0.0-beta.11",
    "ionic-native": "1.3.10",
    "ionicons": "3.0.0",
    "reflect-metadata": "0.1.8",
    "rxjs": "5.0.0-beta.6",
    "typescript": "^2.1.4",
    "zone.js": "0.6.12"
},

也许过去有人解决过这个问题。感谢您提前回答。

最佳答案

根据 Angular.io,您只需指定一种翻译格式(不要依赖默认值)。

例如:

./node_modules/.bin/ng-xi18n --i18nFormat xlf

您应该得到一个 message.xlf 文件。

关于angular - 如何在没有 TypeError : Cannot read property 'create' of undefined? 的情况下执行 ng-xi18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41259979/

相关文章:

ionic2 - ionic 3 侧边菜单在 ios 中不起作用

ionic2 - 屏幕底部的 ionic 粘滞按钮

angular - 如何使用 md-tab-groupdynamicHeight 属性

angular - 如何使用get http请求发送参数(id)?

angular - Angular可以在 Assets 文件夹外提供图像吗

javascript - 当我进入另一个 ionic 状态时,数据不显示

angular - 将数据传递到 ionic2 菜单

Angular 元素与 Angular 库?

javascript - Angular 2 NgFor Regex 消息错误 - [(ngModel)] 有效,但 ngModel 未定义

typescript - 如何在 Ionic 2 的 typescript 中使用异步函数?