【发布时间】:2017-04-06 20:33:36
【问题描述】:
我正在尝试将国际化添加到我的 Angular 2 项目中,并遵循 intructions in the docs。
我使用angular-cli 启动了这个项目,而我的tsconfig.json 在/src 中。
运行命令:
./node_modules/.bin/ng-xi18n -p src/tsconfig.json
我收到以下错误:
Error: ENOENT: no such file or directory, open '/home/project/dist/out-tsc/src/app/_models/example.metadata.json'
at Error (native)
at Object.fs.openSync (fs.js:641:18)
at Object.fs.writeFileSync (fs.js:1347:33)
at MetadataWriterHost.writeMetadata (/home/project/node_modules/@angular/tsc-wrapped/src/compiler_host.js:164:22)
at MetadataWriterHost.writeFile (/home/project/node_modules/@angular/tsc-wrapped/src/compiler_host.js:143:19)
at Object.writeFile (/home/project/node_modules/typescript/lib/typescript.js:64240:132)
at Object.writeFile (/home/project/node_modules/typescript/lib/typescript.js:9020:14)
at printSourceFileOrBundle (/home/project/node_modules/typescript/lib/typescript.js:61204:16)
at emitSourceFileOrBundle (/home/project/node_modules/typescript/lib/typescript.js:61155:21)
at Object.forEachEmittedFile (/home/project/node_modules/typescript/lib/typescript.js:8986:17)
Extraction failed
没错,/home/project/dist/out-tsc/src/app/ 的目录不存在,而是/home/project/dist/out-tsc/app/。但我不知道如何解决它。
我怀疑 tsconfig.json 中的 outDir 参数
{
"compilerOptions": {
"baseUrl": "",
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
"es2016",
"dom"
],
"mapRoot": "./",
"module": "es2015",
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es5",
"typeRoots": [
"../node_modules/@types"
]
},
"exclude": [
"app/testing/*",
"app/**/*.spec.ts",
"test.ts"
]
}
如果它完全相关,@angular/compiler-cli 和 @angular/platform-server 都在 2.4.10 版本,并且 npm 给我以下问题:
typescript@2.2.2 invalid
UNMET PEER DEPENDENCY @angular/compiler@2.4.10
UNMET PEER DEPENDENCY @angular/forms@2.4.10
【问题讨论】:
-
您使用的是哪个 angular-cli 版本? ng-xi18n 是 angular-cli 的一部分。
-
angular-cli 版本 3.10.10
-
没有3.10.10...最新的是1.0.0
-
对不起,我跑了
npm --version -g angular-cli。ng version告诉我我在 1.0.0
标签: node.js angular internationalization angular-cli