如何知道在angular 4项目上运行哪些打字稿版本

Raj*_*der 24 typescript angular

所以我做了ng -v它向我展示除了打字稿之外的一切,所以我如何检查我的角度4项目的Typescript版本.

Kar*_*tel 48

打开package.json文件并检查devDependencies节点.它具有如下项目中使用的打字稿版本.

"typescript": "^2.4.0",
Run Code Online (Sandbox Code Playgroud)

您还可以使用命令提示符,如下面的答案中Sajeetharan所建议的那样.

  • 虽然请记住^ 2.4.0中的插入符号表示您可以获得2.5.x 2.6.x等.它会告诉您,在全新安装(或npm更新)后,次要版本将自动更新到最新版本 (6认同)

pix*_*its 26

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

npm ls typescript
Run Code Online (Sandbox Code Playgroud)

或者,您可以tsc使用-v标志运行:

如果在本地安装:

node_modules\.bin\tsc -v
Run Code Online (Sandbox Code Playgroud)

如果全局安装:

tsc -v
Run Code Online (Sandbox Code Playgroud)

注意:如果您打算检查package.json的版本号,请记住^ 2.4.0中的插入符号表示您可以获得2.4.x,2.5.x 2.6.x等.^告诉您次要版本将全新安装或自动更新到最新版本npm update.

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


小智 7

在安装了 angular 7 cli 的 ubuntu 18.04 LTS 中,我输入了

ng v
Run Code Online (Sandbox Code Playgroud)

它给出了输出:

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
Run Code Online (Sandbox Code Playgroud)


Saj*_*ran 6

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

类型

tsc -v
Run Code Online (Sandbox Code Playgroud)

然后按Enter

要检查特定的项目版本,请导航到 node_modules\.bin\

./tsc -v
Run Code Online (Sandbox Code Playgroud)

另一种方法是检查package.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": {}
}
Run Code Online (Sandbox Code Playgroud)

  • *通常我们是全球性的打字稿*:但是angular-cli从未使用您全局安装的版本。它使用项目的package.json文件的devDependencies部分中指定的一个。 (6认同)
  • 这将说明全局安装的TypeScript编译器的版本。不是那个特定项目的angular-cli使用的版本。 (2认同)

小智 6

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

ng -v
Run Code Online (Sandbox Code Playgroud)

这将输出打字稿版本和其他依赖版本。我的显示如下:

@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
Run Code Online (Sandbox Code Playgroud)

  • ng v 是命令,而不是 -v。这也只是报告已安装的内容,而不是与特定 Angular 版本一起使用的内容。 (4认同)