npm安装老项目可能存在依赖问题,巨坑无比,npm install总是新的覆盖旧的,就不能学学人家maven,一种包共存多个版本吗?!
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
从npm v6.9.0开始,npm现在支持软件包别名。它实现了与Yarn相同的语法,题主参考下下面的
https://www.codenong.com/26414587/
目前npm并不像maven一样支持多版本共存。但是可以通过使用nvm(Node Version Manager)来实现多个Node.js版本的管理,从而解决npm版本的问题。
具体步骤如下: 1.安装nvm 首先需要在官网上下载nvm的安装脚本: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
之后打开一个新的终端或者在当前终端执行以下命令使nvm生效: source ~/.bashrc
2.安装Node.js版本 使用nvm install命令安装需要的Node.js版本,比如: nvm install 12.14.1
3.使用指定版本的Node.js 使用nvm use命令使用指定版本的Node.js: nvm use 12.14.1
4.安装npm的版本 使用npm install -g npm@命令安装需要的npm版本,比如: npm install -g npm@7.24.2
5.使用指定版本的npm 在使用指定版本的Node.js后,使用以下命令切换npm版本: nvm use <指定的Node.js版本> npm -v
通过上述步骤,就可以实现多个Node.js版本和npm版本的共存和管理,避免了应用依赖问题和覆盖旧版本的情况。