运行离子服务时出错:[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 i
;
ionic 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]'时出错