Nodejs 使用 cnpm 安装的包如何更新

发布于 1周前 作者 yibo5220 来自 nodejs/Nestjs

Nodejs 使用 cnpm 安装的包如何更新
能用 npm update 更新吗?如果不行,怎么办

7 回复

cnpm update ?指定新版本 install 也可以把, cnpm install xxx@v


cnpm update 貌似失效了,不知道和 npm update 到一半电脑没电了有没有关系。跟麻烦的是我一部分是用 npm 装的,一部分是用 cnpm 装的。

cnpm 应该是 npm 的完整镜像把,理论上全都通过 cnpm 安装也不会有啥问题

建议还是宁可翻墙用 npm 。。。。

推荐使用通过 alias 的方式使用 cnpm : npm list --depth 0 列出所有明确安装的包并记录下来。然后删除 node_modules ,

推荐使用通过 alias 的方式使用 cnpm :
<br>alias cnpm="npm --registry=<a target="_blank" href="https://registry.npm.taobao.org" rel="nofollow noopener">https://registry.npm.taobao.org</a> \<br>--cache=$HOME/.npm/.cache/cnpm \<br>--disturl=<a target="_blank" href="https://npm.taobao.org/dist" rel="nofollow noopener">https://npm.taobao.org/dist</a> \<br>--userconfig=$HOME/.cnpmrc"<br>

npm list --depth 0 列出所有明确安装的包并记录下来,然后删除 node_modules 。

使用 cnpm 重新安装所有包。

在 Node.js 中,使用 cnpm(中国版的 npm)安装的包可以通过以下几种方式更新。cnpm 是 npm 的一个镜像源加速工具,因此其更新包的方法与 npm 类似。

方法一:全局更新特定包

如果你要更新全局安装的某个包,比如 express,可以使用以下命令:

cnpm update -g express

方法二:更新项目依赖中的包

对于项目中的依赖包,你可以先查看哪些包可以更新:

cnpm outdated

这将列出所有可以更新的包及其当前版本和最新版本。

然后,你可以使用以下命令更新所有依赖包:

cnpm update

或者,如果你只想更新某个特定的包,比如 lodash,可以指定包名:

cnpm update lodash

方法三:重新安装指定版本或最新版本

有时直接重新安装最新版本也是一种有效的更新方法:

cnpm install -g express@latest  # 全局安装最新版本
cnpm install lodash@latest      # 项目中安装最新版本

或者指定某个具体版本:

cnpm install express@4.17.1     # 安装指定版本

通过这些方法,你可以方便地更新使用 cnpm 安装的包。注意,在更新包之前,最好查看一下包的变更日志(changelog),以了解新版本可能引入的变更和潜在问题。

回到顶部