news 2026/6/15 19:05:06

如何批量下载tgz依赖包并使用?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何批量下载tgz依赖包并使用?

      在内网环境中开发项目,无法直接通过npm install下载安装依赖包,我们可以先在外网中下载依赖包的tgz文件,然后将所有的依赖包tgz文件传输到内网中,再通过安装tgz依赖,就可以成功的将依赖包node_modules安装至项目,条件允许的化,可以将tgz发布至内网服务器,然后执行npm install通过私有服务进行依赖包的安装。具体操作如下:

  第一步:在外网中准准备好要下载的packages.json依赖文件,里面配置了需要下载的依赖;

例如:要安装上面的这个依赖包,需要在package.json文件中进行添加,这里需要注意的是,如果只是下载外层依赖的化比较简单,最主要的是有些依赖包还有属于自己的依赖文件,也就是依赖树的完整下载,这个就比较麻烦,以下的sh命令就是下载完整依赖数的,但是在执行sh脚本之前,需要先执行npm install将依赖文件中的依赖包下载下来,这样才能完整的读取依赖树;

第二步:在当前文件夹下执行npm install 下载依赖包

第三步:创建并执行sh脚本文件,下载所有依赖包的tgz文件,供发布至npm私有服务器使用;命令如下:(例如:打开终端执行download.sh脚本)

#!/bin/bash # 检查 npm 是否安装 if ! command -v npm &> /dev/null; then echo "错误:请先安装 npm。" exit 1 fi # 检查是否在项目根目录(package.json 是否存在) if [ ! -f "package.json" ]; then echo "错误:请在项目根目录下运行此脚本(需存在 package.json 文件)。" exit 1 fi # 定义存储目录 DEST_DIR="deps-tgz"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:55:41

基于java的SpringBoot/SSM+Vue+uniapp的篮球管理系统的详细设计和实现(源码+lw+部署文档+讲解等)

文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言 🌞博主介绍:✌全网粉丝15W,CSDN特邀作者、211毕业、高级全…

作者头像 李华
网站建设 2026/6/15 9:53:41

TinyMCE4支持信创系统word粘贴兼容

企业级文档导入与粘贴方案设计 项目需求分析 作为四川某国企项目负责人,我们面临着企业网站后台管理系统升级的需求,具体需要实现以下功能: Word粘贴功能:支持从Word复制内容粘贴到网站编辑器,自动上传图片Word文档…

作者头像 李华
网站建设 2026/6/15 14:11:26

6 个最佳开源 AI 仪表盘工具

原文链接:https://www.nocobase.com/cn/blog/6-best-open-source-ai-tools-to-build-dashboards 引言 去年我们写过一篇核心应用仪表盘工具盘点,聊到不少团队在做数据可视化时遇到的一些共性问题。当时我们提到的,大多是已经比较成熟的商业…

作者头像 李华
网站建设 2026/6/15 14:09:18

芯祥联科技SNMP协议栈产品形态

国内唯一全自研SNMP协议栈,完全替代net-snmp。 芯祥联科技官网:产品 – SNMP协议软件 1. 二进制可执行文件 产品名称核心配置适用场景SNMP v1/v2c 二进制试用版支持 v1/v2c 全量基础操作(GET/GETNEXT/SET/TRAP),无加…

作者头像 李华
网站建设 2026/6/15 15:11:50

BH67F2472软件架构设计

1.难题 作为一名嵌入式开发者,想必各位小伙伴对以下场景早已司空见惯:当你正埋头于调试那几行关键代码,或者准备给项目打包成完工版本的时候。总有一个声音会适时响起:“咱再加个小功能呗?”通常这小功能,相…

作者头像 李华