当前位置: 首页 > news >正文

如何批量下载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"
http://www.gsyq.cn/news/89299.html

相关文章:

  • 【笔记】状压 DP
  • 基于java的SpringBoot/SSM+Vue+uniapp的零工市场服务系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 美团原生AI编辑器
  • 基于java的SpringBoot/SSM+Vue+uniapp的旅游出行指南系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 2025 最新租房/找房平台 TOP4 评测!数智化赋能 + 全维服务权威榜单发布,重构居家生活服务新生态 - 全局中转站
  • Linux 中如何将文本中连续的字段转换成一个字段显示
  • 在写小故事
  • XTOOL D9 EV 1-Year Update Service: Keep Your EV Diagnostics Updated Reliable
  • 基于SpringBoot的房屋租赁系统的设计与实现毕业设计项目源码
  • 【笔记】基本数论
  • 19、将 Snort 规则转换为 iptables 规则
  • 教程 29 - 从磁盘加载纹理
  • 20、深入理解Snort规则选项与iptables数据包过滤
  • FPGA教程系列-Vivado Aurora 8B/10B 例程解读
  • 基于SpringBoot的大学生在线考试平台的设计与实现毕业设计项目源码
  • 003-RSA魔改:一号店
  • Jeecg AI开源平台:零门槛构建AI应用的完整指南
  • 与AI共舞:当代大学生如何在智能时代重塑学习与成长
  • 【题解】Luogu P1310 [NOIP 2011 普及组] 表达式的值
  • Flink学习笔记:状态类型和应用
  • 2025贵阳公墓/公益公墓top5推荐!贵阳优质生态陵园榜单发布,合规保障与人文关怀兼具的安息之所推荐 - 全局中转站
  • AI核心知识50——大语言模型之Scaling Laws(简洁且通俗易懂版)
  • MySQL 深分页查询优化实践与经验总结
  • 电机多目标优化与灵敏度分析:探索电机性能提升之道
  • 打造下一个爆款!专业短剧APP全栈开发解决方案,解锁万亿级市场红利
  • 毕业论文选题AI推荐:9大工具+热门方向合集
  • C51_AH3144霍尔传感器
  • 16 位 SAR ADC 逐次逼近型 ADC 模拟集成电路设计探秘
  • 5 分钟快速入门 Gitlab CI/CD
  • 【题解】Luogu P13885 [蓝桥杯 2023 省 Java/Python A] 反异或 01 串