使用带有i18n的Angular CLI进行本地化会导致MissingTranslationStrategy

时间:2017-11-02 15:53:41

标签: angular angular-cli angular2-aot

我正在尝试执行以下命令:

./node_modules/.bin/ngc -p ./Root --i18nFile=./Root/Localization/Resources.es.xlf --locale=es --i18nFormat=xlf --missingTranslation=warning

但是我收到以下错误:

Error: TypeError: Cannot read property 'MissingTranslationStrategy' of undefined
    at getAotCompilerOptions (...\node_modules\@angular\compiler-cli\src\transformers\program.js:611:45)
    at AngularCompilerProgram._createCompiler (...\node_modules\@angular\compiler-cli\src\transformers\program.js:390:26)
    at AngularCompilerProgram.get [as hostAdapter] (...\node_modules\@angular\compiler-cli\src\transformers\program.js:319:22)
    at AngularCompilerProgram._createProgramWithBasicStubs (...\node_modules\@angular\compiler-cli\src\transformers\program.js:431:72)
    at AngularCompilerProgram.initSync (...\node_modules\@angular\compiler-cli\src\transformers\program.js:373:27)
    at AngularCompilerProgram.get [as tsProgram] (...\node_modules\@angular\compiler-cli\src\transformers\program.js:349:22)
    at AngularCompilerProgram.getTsOptionDiagnostics (...\node_modules\@angular\compiler-cli\src\transformers\program.js:104:20)
    at defaultGatherDiagnostics (...\node_modules\@angular\compiler-cli\src\perform_compile.js:181:34)
    at Object.performCompilation (...\node_modules\@angular\compiler-cli\src\perform_compile.js:138:51)
    at main (...\node_modules\@angular\compiler-cli\src\main.js:29:42)

似乎corecompiler-cli/src/transformers/program.ts未定义。

import { ..., core, ... } from '@angular/compiler';

function getAotCompilerOptions(options: CompilerOptions): AotCompilerOptions {
    let missingTranslation = core.MissingTranslationStrategy.Warning;
    ...
}

希望有人知道或经历过同样的事情并能够提供帮助。

提前致谢。

0 个答案:

没有答案