为什么angular cli使用不同版本的tsc

为什么angular cli使用不同版本的tsc,angular,typescript,npm,Angular,Typescript,Npm,我的全球安装是: root@d5ce58967dc0:~# tsc --version Version 2.6.2 鉴于,创建新角度项目时引入的已安装项目为: root@d5ce58967dc0:~/ng5webapp# node_modules/.bin/tsc --version Version 2.5.3 全局安装的tsc不能自动与安装的版本相同吗 为什么要在全球安装tsc?我正在使用Docker,我有许多准备好的Docker映像,它们来自节点:最新的基本映像。在某些图像中,我有一个全

我的全球安装是:

root@d5ce58967dc0:~# tsc --version
Version 2.6.2
鉴于,创建新角度项目时引入的已安装项目为:

root@d5ce58967dc0:~/ng5webapp# node_modules/.bin/tsc --version
Version 2.5.3

全局安装的
tsc
不能自动与安装的版本相同吗

为什么要在全球安装
tsc
?我正在使用Docker,我有许多准备好的Docker映像,它们来自
节点:最新的
基本映像。在某些图像中,我有一个全局
tsc
,而在其他图像中我没有。所以我尝试了许多这种和那种的排列,并观察了
ng
对这种和那种的行为。例如,全局
ng
版本也不是拉入项目的相同版本。如果这是一个任意决定或原因,只想知道原因。您可以在npm中将
tsc
作为依赖项安装,然后在
package.json
中的
脚本中使用它。