如何知道angular 4项目上运行的typescript版本

如何知道angular 4项目上运行的typescript版本,angular,typescript,Angular,Typescript,所以我做了ng-v它显示了除typescript之外的所有内容,所以我如何检查angular 4项目的typescript版本。打开命令提示符,检查全局安装的版本 类型 然后按回车键 要检查特定的项目版本,请导航到节点\u modules\.bin\ ./tsc -v 另一种方法是检查项目文件夹中的包.json { "name": "angular-quickstart", "version": "1.0.0", "description": "QuickStart package

所以我做了
ng-v
它显示了除typescript之外的所有内容,所以我如何检查angular 4项目的typescript版本。

打开命令提示符,检查全局安装的版本

类型

然后按回车键

要检查特定的项目版本,请导航到
节点\u modules\.bin\

./tsc -v
另一种方法是检查项目文件夹中的
包.json

{
  "name": "angular-quickstart",
  "version": "1.0.0",
  "description": "QuickStart package.json from the documentation, supplemented with testing support",
  "scripts": {},
  "keywords": [],
  "license": "MIT",
  "dependencies": {},
  "devDependencies": {
    "tslint": "^4.0.2",
    "typescript": "~2.1.5"
  },
  "repository": {}
}

如果要将确切版本作为软件包依赖项安装,请使用
ls
命令:

npm ls typescript
或者,您可以使用
-v
标志运行
tsc

如果在本地安装:

node_modules\.bin\tsc -v
如果全球安装:

tsc -v
注意:如果您计划检查package.json的版本号,请记住^2.4.0中的插入符号意味着您可能会获得2.4.x、2.5.x 2.6.x等。
^
告诉您,在新安装或
npm更新后,次要版本将自动更新为最新版本


如果版本号前面有
~
(即~2.4.0),则补丁号会在新安装或更新时自动更新。这意味着可以安装以下任何版本:2.4.0、2.4.1、2.4.2等,但不能安装2.5.x

打开
package.json
文件并检查
devdependency
节点。它在项目中使用了typescript版本,如下所示

"typescript": "^2.4.0",

您也可以按照Sajeetharan在下面的回答中的建议使用命令提示符。

要了解我的机器上安装的typescript版本,请在命令提示符中使用此命令

tsc——版本


要了解Typescript的版本,请使用:

ng -v
这将输出typescript版本和其他依赖性版本。我的展览如下:

@angular-devkit/architect         0.7.1
@angular-devkit/build-angular     0.7.1
@angular-devkit/build-optimizer   0.7.1
@angular-devkit/build-webpack     0.7.1
@angular-devkit/core              0.7.1
@angular-devkit/schematics        0.7.1
@angular/cli                      6.1.1
@ngtools/webpack                  6.1.1
@schematics/angular               0.7.1
@schematics/update                0.7.1
rxjs                              6.2.2
typescript                        2.7.2
webpack                           4.9.2

在安装了angular 7 cli的Ubuntu18.04 LTS中,我输入了

ng v
它给出了输出:

Node: 11.8.0
OS: linux x64
Angular: 7.2.2
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.12.3
@angular-devkit/build-angular     0.12.3
@angular-devkit/build-optimizer   0.12.3
@angular-devkit/build-webpack     0.12.3
@angular-devkit/core              7.2.3
@angular-devkit/schematics        7.2.3
@angular/cli                      7.2.3
@ngtools/webpack                  7.2.3
@schematics/angular               7.2.3
@schematics/update                0.12.3
rxjs                              6.3.3
typescript                        3.2.4
webpack                           4.28.4
使用纱线的简单答案(因为其他答案使用npm)

这将使用Thread列出依赖项,然后仅筛选typescript

yarn list --pattern typescript
或者您可以简单地检查warn.lock文件的内容(相当于package lock.json)

只需在终端上键入:

npm ls typescript

这将告诉全局安装的TypeScript编译器的版本。不是angular cli用于该特定项目的版本。@JBNizet是的!通常我们在全局安装typescript,它仍然会告诉全局安装的tsc的版本。您需要
/tsc-v
来确保您正在执行本地版本。通常我们全局安装typescript:但angular cli从不使用全局安装的版本。它使用项目package.json文件的devdependences部分中指定的版本。这适用于为mein侧工作的任何npm依赖项
ng-v
。bin
显示程序“tsc”当前未安装。您可以通过键入:sudo apt install node typescript来安装它。全局显示相同的,我有ubuntuto在本地安装:
npm安装typescript——保存dev
。要全局安装它:
npm install-g typescript
而不是
node\u modules\.bin\tsc-v
,那么
npx tsc-v
呢?太好了。。如果你需要帮助,请告诉我。。如果您觉得有帮助,您应该将答案标记为已接受。尽管请记住^2.4.0中的插入符号意味着您可能会获得2.5.x 2.6.x等。它告诉您,在新安装(或npm更新)后,次要版本将自动更新为最新版本,但我错了,它没有给出实际版本,因为您使用了插入符号。查看获取另一个答案中所示版本的唯一可靠方法是检查已解析的版本而不是所请求的版本。这意味着您的计算机上没有安装typescript,如果已安装,则此命令将给出版本,我没有请求我的计算机,我要求Angular project:(这是OP试图做的,但它不起作用。如果这不起作用,请您详细介绍替代方案好吗?如果
ng-v
不起作用,那么可能是没有安装typescript。因此,安装typescript如下:
npm安装-g typescript
有关更多信息,请参阅链接[ng v是命令,而不是-v。这也只是报告安装的内容,而不是特定版本的工作内容。
grep "typescript" yarn.lock
npm ls typescript