运行离子服务时出错:[ng] 错误:Angular 编译器需要 TypeScript >=4.4.2 和 <4.5.0,但找到了 4.5.2

Posted

技术标签:

【中文标题】运行离子服务时出错:[ng] 错误:Angular 编译器需要 TypeScript >=4.4.2 和 <4.5.0,但找到了 4.5.2【英文标题】: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 【发布时间】: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

拜托,我需要帮助:

【问题讨论】:

【参考方案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 上阻塞造成的,因此将您的步骤追溯到最新的工作版本应该也可以。

以上是关于运行离子服务时出错:[ng] 错误:Angular 编译器需要 TypeScript >=4.4.2 和 <4.5.0,但找到了 4.5.2的主要内容,如果未能解决你的问题,请参考以下文章

ionic build error: 运行子进程 ng 时发生错误

NG0303:无法绑定到“ngModel”,因为它不是“离子范围”的已知属性

Angular Schematics:在库中运行单元测试时出错

离子错误:尝试diff'[object Object]'时出错

尝试使用 Angular ng new --collection 时出错

尝试离子构建时出现角度firebase构建错误