В настоящее время я пытаюсь создать приложение Angular 7 (недавно обновленное с версии 6).
Запуск ng build
работает отлично , однако, либо ng serve --aot
, ng build --aot
илиng build --prod
(который также включает aot) вызывает ошибку ниже.
Компилятору Typescript не удается найти мои собственные .d.ts
все файлы, расположенные в src/app/types/
.
Я попытался решить проблему, добавив путь к этим файлам в свойство include
файла tsconfig.app.json
, но это не сработало.
Обратите внимание, чтопроблема была такой же с Angular v6.
ERROR in ./src/app/types/data.d.ts
Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
Error: /xxx/src/app/types/data.d.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
at AngularCompilerPlugin.getCompiledFile (/xxxx/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:767:23)
at plugin.done.then (/xxxx/node_modules/@ngtools/webpack/src/loader.js:41:31)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
Вот файл tsconfig.json
:
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}
Вот файл tsconfig.app.json
:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": ["node"]
},
"exclude": [
"src/test.ts",
"**/*.spec.ts"
]
}
Можете ли вы помочь мне решить эту проблему?Спасибо.