代码之家  ›  专栏  ›  技术社区  ›  Matt

角度编译器中的错误要求typescript大于等于3.1.1且小于3.2.0,但却找到了3.2.1。

  •  45
  • Matt  · 技术社区  · 6 年前

    我有这个错误

    角度编译器中的错误要求typescript>=3.1.1和<3.2.0,但却找到了3.2.1。

    似乎是字体脚本更新了,但角度编译器不喜欢。

    我该怎么解决这个问题?

    4 回复  |  直到 6 年前
        1
  •  77
  •   Matt    6 年前

    要修复此问题,请安装特定的typescript版本3.1.6

    npm i typescript@3.1.6 --save-dev --save-exact
    
        2
  •  38
  •   Sebastian Viereck    6 年前

    在我的例子中,下面的命令适用于Windows。它将在3.1.1和3.2.0之间安装最新的必需版本。根据操作系统的不同,使用双引号或单引号

    npm install typescript@">=3.1.1 <3.2.0" 
    
        3
  •  0
  •   Marvin Dawson    6 年前

    从Circleci的错误日志中得到类似的错误。

    “角度编译器中的错误要求typescript>=3.1.1和<3.3.0,但找到了3.3.3333。”

    正如你所知道的,这并没有影响角度应用,但CircleCi误差变得令人讨厌。我跑角7.1

    我跑了: $npm i typescript@3.1.6--save dev--save exact 更新package-lock.json文件。

    然后我跑了: NPM一

    之后我跑了: NPM审计固定

    “这个CircleCI错误消息”消失了。所以它起作用了

        4
  •  -4
  •   carkod    6 年前

    解决这个问题的正确方法是 upgrade to Angular 7

    更新角度项目。小心操作,并自担风险,如果需要,请检查正在安装的软件包,您可能不需要/不需要:

    安装依赖项:

    npm install @angular/animations@latest @angular/common@latest @angular/compiler@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest core-js@latest zone.js@latest rxjs@latest rxjs-compat@latest --save

    安装dev依赖项:

    npm install @angular-devkit/build-angular@latest @angular/compiler-cli@latest @angular/cli@latest @angular/language-service@latest typescript@latest rxjs-tslint@latest webpack@latest --save-dev

    最后将ivy渲染器添加到tsconfig.json中:

    "angularCompilerOptions": { "enableIvy": true }