我有一个旧的
Angular
项目,它指定了以下要求:
npm
@6.14.12yarn
@1.22.10nodejs
@14.16.0(LTS)typescript
@4.2.4angular/cli
@11.2.14bootstrap
@5.0.1我想在最新的
Visual Studio Code
中打开它,并使用可用于 cli、node 和 typescript 等的最新版本运行它...
为了不搞砸任何事情,在拥有最新软件的机器上打开旧的 Angular 项目时,我应该做的第一件事是什么?我应该用
ng serve
运行它吗?我应该先运行npm install
吗?
那么,软件版本差异会影响其他使用
git
贡献的项目伙伴吗?
为了不搞砸任何事情,在拥有最新软件的机器上打开旧的 Angular 项目时,我应该做的第一件事是什么?我应该用 ngserve 运行它吗?我应该先运行 npm install 吗?
为了运行该项目,您需要首先运行
npm install
来获取依赖项,然后使用 npm start
或 package.json
中定义的任何运行脚本运行它。
如果你想将角度依赖更新到最新版本,你需要运行:
npx ng update # this will run update for angular specific stuff
如果要更新其他软件包,可以手动更改
package.json
中的版本号,然后运行npm install
来获取它们。
那么,软件版本差异是否会影响其他使用git进行贡献的项目伙伴?
是的,如果您推送更改,他们必须安装您推送的相同版本才能与您的项目状态配合使用
npm install
打开您的项目并在终端中写入“npm i”,安装完成后您可以使用“ngserve”创建一个本地主机。
注意:如果需要: (如果你想在 Visual Studio 中打开,请写“code”。此命令将打开 Visual Studio,然后你可以执行“ngserve”)
我认为好的解决方案是以下步骤: 1-我们必须知道我们的机器上全局安装了node和npm的女巫版本 2-使用nvm安装旧版本 3 - 切换到旧版本的node和npm,然后运行npm install 4 - 输出大量已弃用的软件包和错误!这很正常,因为该项目很旧! 5 - 运行 npm 审核修复以替换一些已弃用的依赖项 6 - 手动更改package.json中其他包的版本 +npm install 7-也许好的解决方案是将 docker 与旧节点 +npm 一起使用