克隆Git仓库后如何将所有npm依赖包升级至最新版本
解决方案
- 你只需要调整克隆完成后的执行逻辑,在安装依赖前新增一步升级所有依赖版本的操作即可,推荐使用npm生态的
npm-check-updates工具实现,可通过npx临时调用,无需提前全局安装。 - 调整后的完整脚本执行逻辑如下:
- 保留原有克隆命令:
git clone https://github.com/mysite/vite-prototype.git %viteApp% && ECHO. - 进入项目目录后执行以下两条命令替代原有的
npm install:npx npm-check-updates -u npm install
- 保留原有克隆命令:
- 方案说明:
- 默认配置下
npx npm-check-updates -u只会升级到各依赖的最新正式发行版,如果你需要同步升级到预发布版本(如beta、rc版本),可以将命令调整为npx npm-check-updates -u --pre - 该方案会直接将package.json内的所有依赖版本号替换为执行时刻的最新版本,完全不依赖模板仓库原有版本约束,无论多久后执行脚本都能拉取当时的最新依赖。
- 默认配置下
- 可选原生方案(无第三方工具依赖):
如果你不想引入第三方工具,也可以通过命令直接将所有依赖的版本约束改为*后再安装,适合已安装jq工具的环境:
注意该方案安装完成后package.json内不会保留具体版本号,仅适合初始化场景使用。jq '.dependencies[] = "*" | .devDependencies[] = "*"' package.json > temp.json && mv temp.json package.json npm install
内容的提问来源于stack exchange,提问作者Alan
相关产品推荐
相关产品推荐

