我已将我的角度应用程序从版本 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 文件的片段和下面的错误。
错误屏幕
Package.jscon
请帮我解决这个问题。
注意:我已经检查了 stackoverflow 中提到的其他解决方案,但这些解决方案似乎与我的不同,因为我的 package.json 文件中有兼容版本
npm uninstall typescript
npm install [email protected] --save-dev
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:
删除直接的node_modules和arquivo package-lock.json:
rm -rf node_modules/package-lock.json
关于国家预防机制强制决议的建议:
npm 安装 npm-force-resolutions --save-dev
Atualize seu arquivo package.json 包含解析部分和脚本预安装部分作为解析:
“依赖项”:{... }, “devDependency”:{... “打字稿”:“3.8.3”, “npm-force-决议”:“^0.0.3” }, “决议”:{ “打字稿”:“3.8.3” }
npm i
npm run build