【问题标题】:ERROR WHILE RUNNING ionic serve: [ng] Error: The Angular Compiler requires TypeScript >=4.4.2 and <4.5.0 but 4.5.2 was found instead运行离子服务时出错:[ng] 错误:Angular 编译器需要 TypeScript >=4.4.2 和 <4.5.0,但找到了 4.5.2
【发布时间】:2022-01-10 08:28:55
【问题描述】:

我试图运行 ionic serve 命令,但我不断收到错误

[ng] Error: The Angular Compiler requires TypeScript >=4.4.2 and <4.5.0 but 4.5.2 was found instead.

当我尝试使用此命令降级打字稿时

npm install typescript@">=4.4.2 <4.5.0" --save-dev --save-exact

同时运行 npm iionic serve 命令卡在生成浏览器应用程序包阶段设置。

当我检查我的角度版本时,我得到了以下信息:

enter image description here

Angular CLI: 13.0.4
Node: 16.10.0
Package Manager: npm 8.1.4
OS: win32 x64

Angular: 13.0.3
... common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1300.4
@angular-devkit/build-angular   13.0.4
@angular-devkit/core            13.0.4
@angular-devkit/schematics      13.0.4
@angular/cli                    13.0.4
@schematics/angular             13.0.4
rxjs                            6.5.5
typescript                      4.5.2

拜托,我需要帮助:

【问题讨论】:

    标签: angular typescript ionic-framework npm


    【解决方案1】:

    我遇到了同样的问题。这个answer 帮助了我。但它指的是最大版本 12 Angular。对于版本 13 Angular,我在项目中使用了这个:

    npm i -D typescript@4.4

    【讨论】:

      【解决方案2】:

      试试这个:

      • typescript 4.5.2 替换为typescript 4.4.4
      • 保存packages.json
      • 再次运行npm i

      【讨论】:

      • 感谢您的回答,但我已尝试将其替换为“typescript 4.4.4”并运行“npm i”。但是当我运行“离子服务”时,它会卡在“生成浏览器应用程序包阶段设置”阶段并且不会超出该阶段
      • 您也可以尝试删除 package-lock.json 吗?
      • 另外,在您的应用程序中,离子服务在此之前是否有效?例如,这也可能是由于 webpack 在无效 css 上阻塞造成的,因此将您的步骤追溯到最新的工作版本应该也可以。
      猜你喜欢
      • 2020-06-05
      • 2019-05-03
      • 1970-01-01
      • 2018-11-02
      • 2019-12-04
      • 2018-10-31
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多