我试图将 Angular Universal 安装到现有项目中,所以我运行了以下命令:
npm i @nguniversal/express-engine
ng generate universal --client-project website
但是在运行第二行之后我得到以下错误:
Invalid tsconfig - src/tsconfig.app.json
我真的不知道为什么这个错误一直存在,我查看了 tsconfig.app.json 文件,一切看起来都很好。以下是文件:
tsconfig.app.json
{
"extends": "./tsconfig.json",
"files": [
"atc-main.ts",
"main.ts",
"polyfills.ts"
],
"include": [
"src/**/*.d.ts",
"typings.d.ts"
]
}
tsconfig.json
{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"mapRoot": "./",
"module": "esnext",
"skipLibCheck": true,
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es2015",
"typeRoots": ["../node_modules/@types"],
"baseUrl": ".",
"paths": {
"@app/*": ["./app/*"],
"@account/*": ["./account/*"],
"@shared/*": ["./shared/*"],
"@node_modules/*": ["../node_modules/*"],
"@angular/*": ["../node_modules/@angular/*"],
"@metronic/*": ["./assets/metronic/*"]
}
},
"angularCompilerOptions": {
"fullTemplateTypeCheck": true,
"strictTemplates": true,
"strictInputTypes": false,
"strictAttributeTypes": false,
"strictOutputEventTypes": false,
"strictDomEventTypes": false,
"strictLiteralTypes": false,
"strictInjectionParameters": false
}
}
你的
tsconfig.app.json
不见了compilerOptions
。检查src/
中的files
参考。 "atc-main.ts"
也一样,位置参考可以吗? "typings.d.ts"
存在吗?验证所有行都指向存在的东西。
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"types": ["node"]
},
"files": [
"src/atc-main.ts"
"src/main.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts",
"typings.d.ts"
]
}