Angular 编译器中的错误需要 TypeScript >=3.6.4 和 <3.9.0 but 3.9.10 was found instead

问题描述 投票:0回答:3

我已将我的角度应用程序从版本 5 迁移到版本 9。我正在尝试在服务器上部署我的代码,但它抛出以下错误。

ERROR in The Angular Compiler requires TypeScript >=3.6.4 and <3.9.0 but 3.9.10 was found instead.

我检查了我的 package.json 文件,可以看到我的 typescript 版本为 3.8.3。

不知道为什么会显示此错误。我附上了我的 package.json 文件的片段和下面的错误。

错误屏幕

enter image description here

Package.jscon

enter image description here

请帮我解决这个问题。

注意:我已经检查了 stackoverflow 中提到的其他解决方案,但这些解决方案似乎与我的不同,因为我的 package.json 文件中有兼容版本

angular typescript migration angular9
3个回答
2
投票
npm uninstall typescript
npm install [email protected] --save-dev

0
投票

您是否尝试使用特定版本手动安装版本?

npm install [email protected]  

(3.8.3)在你的情况下。


0
投票

Eu Também tive o mesmo Problema ao tentar construir meu applicativo Angular após migrar para a versão 9. A mensagem de erro que recebi foi:

Angular 编译器中的错误需要 TypeScript >=3.6.4 和 <3.9.0 but 3.9.10 was found instead.

在 3.8.3 中验证或验证 package.json 并保证 TypeScript 版本已定义,但仍存在错误。 Aqui está a solução que funcionou para mim:

  1. 删除直接的node_modules和arquivo package-lock.json:

    rm -rf node_modules/package-lock.json

  2. 关于国家预防机制强制决议的建议:

    npm 安装 npm-force-resolutions --save-dev

  3. Atualize seu arquivo package.json 包含解析部分和脚本预安装部分作为解析:

“依赖项”:{... }, “devDependency”:{... “打字稿”:“3.8.3”, “npm-force-决议”:“^0.0.3” }, “决议”:{ “打字稿”:“3.8.3” }

npm i
npm run build
© www.soinside.com 2019 - 2024. All rights reserved.