Aristotle
发布于 2023-03-11 / 7 阅读 / 0 评论 / 0 点赞

pm install,npm 镜像源

npm install,npm 镜像源

参考:https://blog.csdn.net/zsd_31/article/details/121182676

参考:https://blog.csdn.net/qq940853667/article/details/70837646

安装

ubuntu安装 npm

apt-get update

apt-get install npm

阿里云linux安装 npm

yum install npm

淘宝镜像设置

npm install -g cnpm --registry=https://registry.npm.taobao.org

npm config get prefix 获取全局安装包路径

npm config set prefix '~/.npm-global' 设置全局包的路径

export PATH=~/.npm-global/bin:$PATH 加入环境变量


npm的相关操作

npm ci

npm install

查看源:npm config get registry 

设置源:npm config set registry https://registry.npmjs.org

升级包:npm update name --save

清空缓存: npm cache clean --force


npm ci与npm install

npm ci是一个npm命令,用于在项目中安装所有依赖包(dependencies、devDependencies、optionalDependencies)的确切版本,而不是根据package.json中的版本范围进行安装。

与npm install命令不同,npm ci 命令不会修改或更新package.json或package-lock.json文件中的依赖项版本。这意味着,在使用npm ci命令安装依赖项后,所有依赖项的版本都将与先前安装的版本相同,因此可以确保在不同的环境中具有相同的依赖项版本,从而增强了应用程序的可重复性和稳定性。

需要注意的是,npm ci命令只能在package-lock.json文件存在且与package.json文件一致的情况下使用,如果package-lock.json文件不存在,npm ci 命令会抛出错误并提示使用npm install命令安装依赖项。


npm install -g cnpm --registry=https://registry.npm.taobao.org与npm config set registry https://registry.npm.taobao.org有什么区别

npm install -g cnpm --registry=https://registry.npm.taobao.orgnpm config set registry https://registry.npm.taobao.org 都是将npm的registry配置为淘宝npm镜像源,但它们的作用和影响范围是不同的。

npm install -g cnpm --registry=https://registry.npm.taobao.org 的作用是在全局范围内安装cnpm包,并将其安装在系统路径下,这意味着在使用cnpm时不需要指定淘宝npm镜像源,因为cnpm已经预配置了镜像源。

npm config set registry https://registry.npm.taobao.org 的作用是将npm默认的registry配置为淘宝npm镜像源,这意味着在使用npm安装包时,npm将从淘宝npm镜像源中下载依赖包。这种方式适用于需要使用npm进行多个项目的依赖管理时,可以将npm默认的registry配置为淘宝npm镜像源,避免了每次安装包时都需要手动指定镜像源的麻烦。

需要注意的是,如果使用 npm config set registry https://registry.npm.taobao.org 配置了淘宝npm镜像源作为默认registry,但是同时也需要使用npm官方源或其他镜像源时,可以使用 npm install <package-name> --registry=<registry-url> 的方式来指定registry。