【发布时间】:2019-10-13 07:35:41
【问题描述】:
我正在尝试自学 Angular,在更新我的版本(node、angular-cli,...)时,我偶然发现了 4 个不同版本的 Typescript。谁能告诉我区别?
下面截图左侧是vscode。上半部分是“ng版本”的结果。截屏的数据截取为:
- Angular CLI: 7.3.9
- Node: 10.15.3
- OS: win32 x64
- Angular: 7.1.4
... common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
在右侧是我在用户位置打开的 cmd 提示符。
我会尽量给出我自己的解释,请纠正我:)
-
3.1.6我想说这是我在项目中使用的 Typescript 版本 -
3.2.2那么这可能是我的全球版本(目前安装在%AppData%\Roaming\npm中的那个) -
3.4.5... 不知道这个。我刚刚查了一下,它实际上是本文发布时的最新可用版本。这比 Angular 7.1.4 支持的要高(Angular 8.0.0-beta.9 支持 3.3,因为我发现 here... 这是一个重大变化,所以据我所知,这根本不起作用)。我想知道这是不是数字显示的不是打字稿(但是什么?) -
3.2.4这个让我很困惑,我不知道它是从哪里来的
我还在本地和全球范围内运行了 npm list typescript。不确定这意味着什么(正如我所说,我仍在努力学习......)但结果如下:
【问题讨论】:
-
哪个屏幕截图来自您的 Angular 项目?
-
左边那个(那是visual studio代码,在我的项目位置打开)
-
ng version打印的那个才是最重要的。这是ng将执行以构建项目的那个,并且当环境 更改时,此版本 保持不变。例如;如果您在运行npm install后在另一台机器上构建。您不应该手动更改此版本,因为 Angular 需要特定版本,并且当您为 Angular 的下一个版本运行ng upgrade时,它会更新它。
标签: angular typescript