Gulp typescript 更新

mgdq6dx1  于 2022-12-16  发布在  Gulp
关注(0)|答案(1)|浏览(156)

我想确保我已经将我的项目更新为最新版本的Typescript。我运行的命令是npm install -g typescript@latest。另外,当我运行tsc -v时,将返回版本4.6.4。我是否需要在tsconfig.jsongulpfile.js中执行更多操作,以确保这是用最新版本编译的?或者Visual Studio中需要安装的任何内容?
当我运行ng version时,我看到1.8.10

Angular CLI: 6.2.1
Node: 16.15.0
OS: win32 x64
Angular: 2.2.4
... common, compiler, core, forms, http, platform-browser
... platform-browser-dynamic, upgrade

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.8.1
@angular-devkit/core         0.8.1
@angular-devkit/schematics   0.8.1
@angular/cli                 6.2.1
@angular/router              3.2.4
@schematics/angular          0.8.1
@schematics/update           0.8.1
rxjs                         5.0.0-beta.12
typescript                   1.8.10

但是当我运行tsc -v时,我看到的是4.6.4

Version 4.6.4
eanckbw9

eanckbw91#

npm install -g typescript@latest表示您将包全局安装在Node.js文件夹中(而不是您的项目文件夹中)
作为the document
全局包都放在系统中的一个位置(具体位置取决于您的设置),而不管您在何处运行npm install -g
要将该包作为依赖项添加到项目中,我们有两种方法

第一种方法

package.json中修改预期的软件包版本。在您的情况下,它将是"typescript": "^4.6.4"(它将从版本4.6.4兼容到5.0.0)

"dependencies": {
   "typescript": "^4.6.4"
},

然后跑

npm install

或者

yarn install

(这些命令可帮助您更新项目中的本地包)
由于软件包的稳定性,这种方法更可取。如果您总是试图安装最新的软件包,而不进行适当的兼容性测试,您当前的应用程序可能会崩溃

第二种方法

您需要通过命令(如cd)转到终端中的项目文件夹

  • 请注意,您需要位于项目文件夹的根级别,其中包含package.json *

然后你可以用这个

npm install --save-exact typescript@latest

如果考虑使用yarn,则可以执行以下命令

yarn add typescript@latest --exact

选中this link可了解有关其他带选项的npm install命令的更多信息

相关问题