[英]Upgrading Angular 8 to Angular 9 Error: .ts is missing from the TypeScript compilation
我最近使用以下命令將 Angular 8 應用程序升級到 Angular 9 :
ng update @angular/core@8 @angular/cli@8
ng update @angular/core @angular/cli
唯一需要手動更改的 package 是ngx-store
到ngx-store-9
,我使用以下命令進行了更改:
npm uninstall ngx-store
npm install ngx-store-9
然后我繼續將 ngx-store 的所有導入語句更改為ngx-store
ngx-store-9
。
我現在在構建應用程序時收到以下錯誤:
錯誤 in./src/app/models/companySearchCriteria.ts 模塊構建失敗(來自./node_modules/@ngtools/webpack/src/index.js):錯誤:D:_lieben\DevOps\Gtrack Web v3\GTrack.UI\ TypeScript 編譯中缺少 Gtrack\src\app\models\companySearchCriteria.ts。 請通過 'files' 或 'include' 屬性確保它在您的 tsconfig 中。 at AngularCompilerPlugin.getCompiledFile (D:_lieben\DevOps\Gtrack Web v3\GTrack.UI\Gtrack\node_modules@ngtools\webpack\src\angular_compiler_plugin.js:933:23) at D:_lieben\DevOps\Gtrack Web v3\GTrack. UI\Gtrack\node_modules@ngtools\webpack\src\loader.js:41:31 在 processTicksAndRejections (internal/process/task_queues.js:93:5)
下面是我的tsconfig.app.json
文件:
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": []
},
"files": [
"main.ts",
"polyfills.ts"
],
"include": [
"src/**/*.d.ts"
]
}
我不太確定為什么會這樣。 任何幫助,將不勝感激。
在我的情況下,由於某種原因,導入語句中的文件名被大寫了。
例如,假設我有以下.ts 文件: companySearchModel.ts
export class CompanySearchModel {
//some properties
}
使用companySearchModel
的另一個文件中的導入語句如下所示:
import { CompanySearchModel } from './models/CompanySearchModel.ts'
當它應該看起來像這樣:
import { CompanySearchModel } from './models/companySearchModel.ts'
不知道為什么會這樣,但是在 import 語句中更改文件名以反映文件的真實名稱(小寫)后,它起作用了。
在我的情況下,我只關閉編譯器並重新開始。
問題已解決。
希望它有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.