我收到此错误
Angular编译器中的错误需要TypeScript> = 3.1.1和<3.2.0,但是找到了3.2.1。
好像Typescript已更新,但是Angular编译器不喜欢那样。
我该如何解决?
我收到此错误
Angular编译器中的错误需要TypeScript> = 3.1.1和<3.2.0,但是找到了3.2.1。
好像Typescript已更新,但是Angular编译器不喜欢那样。
我该如何解决?
Answers:
要解决此问题,请安装特定的打字稿版本3.1.6
npm i typescript@3.1.6 --save-dev --save-exact
在我的情况下,以下命令适用于Windows。它将在3.1.1和3.2.0之间安装最新的必需版本。根据操作系统使用双引号或单引号
npm install typescript@">=3.1.1 <3.2.0"
首先安装您的目标版本
npm i typescript@3.1.6 --save-dev --save-exact
然后在编译之前
npm i
npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install
如果要在不受支持的TypeScript版本中使用Angular,请将其添加到您的版本中tsconfig.json
以忽略警告:
"angularCompilerOptions": {
"disableTypeScriptVersionCheck": true,
},
Angular编译器中的错误需要TypeScript> = 3.4.0和<3.6.0,但是找到了3.6.3。
对于此错误,您还可以定义版本范围:
yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
或为npm
npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
安装正确的打字稿版本后:
node_modules
夹yarn install
或npm install
对于以下错误:
Angular编译器中的错误需要TypeScript> = 3.4.0和<3.6.0,但是找到了3.6.3。
运行以下NPM命令:
$ npm install typescript@3.5.3
源链接
yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
或使用npm npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact
。
尝试上菜时,我也面临类似的问题。我能够如下解决。
注意:
C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj> is on VS code Terminal (can also be doable in another command prompt)
以下是我用来解决此问题的步骤。
第一步。验证在命令提示符下安装的cli版本(将是Angular CLI全局版本)
C:\Windows\system32>ng --version
Angular CLI:8.3.13
如果cli是较早安装的,它将显示全局cli版本。
如果未安装cli,我们可能会收到错误
ng无法识别为内部或外部命令
一个。(可选步骤) Install Angular CLI global version
C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest
b。再次检查版本
C:\Windows\system32>ng --version
Angular CLI: 8.3.13
第2步。验证在角度项目上安装的本地cli版本(将VS代码或命令提示符CD cd到项目项目)
C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8
注意:显然版本不是同步的。在您的角度项目中执行以下操作
C:\apps\workspace\testProj>ng update @angular/cli -> important to sync with global cli version
注意:如果使用上述命令无法进行升级(请参阅:如何将Angular CLI升级到最新版本),请在命令提示符下,uninstall global angular cli, clean the cache and reinstall the cli
C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest
现在更新您的本地项目版本,因为在您尝试执行项目时,本地项目的cli版本比全局版本具有更高的优先级。
C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli
第三步 验证本地项目cli版本现在是否与全局版本同步
C:\Windows\system32>ng --version
Angular CLI: 8.3.13
C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13
第4步。。重新验证项目
C:\apps\workspace\testProj>ng serve
现在应该工作