簡體   English   中英

將 Angular 8 升級到 Angular 9 錯誤:TypeScript 編譯中缺少 .ts

[英]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-storengx-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM