如何批量下载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.mzph.cn/news/1004875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【笔记】状压 DP

Luogu P1896 [SCOI2005] 互不侵犯 因为一行的状态只有放与不放国王,所以可以用 \(0\) 和 \(1\) 表示,然后就可以把一行的状态压缩成一个 \(9\) 位二进制数表示,状态个数为 \(2^9\)。随后定义状态 \(f(i,j,s)\) 表示…

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

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

【题解】Luogu P5905【模板】全源最短路(Johnson)

思路分析 1. 判断负环 这个部分相对来说比较简单,可以用经典的 SPFA 算法判断负环,时间复杂度 \(O(nm)\)。这里给出一种效率更高的负环判断方法,使用 DFS 判断负环。遍历这个图,进行松弛技术,如果一个节点被访问第…

基于SpringBoot的宠物识别小程序的设计与实现毕业设计项目源码

项目简介基于 SpringBoot 的宠物识别小程序,直击 “宠物品种识别难、走失宠物找回低效、养宠知识获取零散” 的核心痛点,依托 SpringBoot 轻量级框架优势与 AI 图像识别技术,构建 “智能识别 失宠寻回 养宠服务” 的一体化小程序平台。系统…

基于java的SpringBoot/SSM+Vue+uniapp的零工市场服务系统的详细设计和实现(源码+lw+部署文档+讲解等)

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

美团原生AI编辑器

Python 列表与元组:搞懂这 3 个核心差异,再也不纠结用哪个 Python列表与元组:搞懂这3Python 列表与元组:搞懂这 3 个核心差异,再也不纠结用哪个 Python列表与元组:搞懂这3个核心差异,再也不纠结用哪个 在Python…

P3258 [JLOI2014] 松鼠的新家

P3258 [JLOI2014] 松鼠的新家 大意 给多次修改,\(u, v\),每次将 \(u \to v\) 的路径上的点权加 \(1\),求最终每个点的点权值。 思路 显然树上差分。 定义 \(d_i\) 表示从 \(i\) 到根的路径上点权和,那么 \(u \to v…

基于java的SpringBoot/SSM+Vue+uniapp的旅游出行指南系统的详细设计和实现(源码+lw+部署文档+讲解等)

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

锐角三角函数学习笔记(1)

一、定义 sin(正弦)对边/斜边 cos(余弦)邻边/斜边 tan(正切)对边/邻边 cot(余切)邻边/对边 变形: 对边sin斜边 邻边cos斜边 对边tan邻边二、特殊角的三角函数 ①30 sin30…

K8S 中使用 YAML 安装 ECK

K8S 中使用 YAML 安装 ECK Kubernetes 是目前最受欢迎的容器编排技术,越来越多的应用开始往 Kubernetes 中迁移。Kubernetes 现有的 ReplicaSet、Deployment、Service 等资源对象已经可以满足无状态应用对于自动扩缩容…

如何更详细地应用AI提升学习效率?——大学生实战指南

个人首页: VON 鸿蒙系列专栏: 鸿蒙开发小型案例总结 综合案例 :鸿蒙综合案例开发 鸿蒙6.0:从0开始的开源鸿蒙6.0.0 鸿蒙5.0:鸿蒙5.0零基础入门到项目实战 本文章所属专栏:《AI从0到1:普通人…

HTTP协议在C#大文件上传中如何处理重试逻辑?

毕业设计:企业级文件传输系统方案探索 在毕业设计选题阶段,我结合自身兴趣与计算机专业所学,确定了企业级文件传输系统这一课题。近期,我在网上搜索相关资料、参与论坛交流、加入多个QQ群和微信群,但收获不尽如人意。很…

2025 最新租房/找房平台 TOP4 评测!数智化赋能 + 全维服务权威榜单发布,重构居家生活服务新生态 - 全局中转站

随着人们对便捷、高效居家生活服务需求的不断攀升,租房找房作为其中的重要一环,市场对优质平台的需求日益增长。本榜单基于平台规模、服务全面性、用户体验、技术赋能四大维度,结合行业服务标准与用户真实反馈,权威…

当电机开始“唱歌“:NVH工程师的降噪日常

电机振动噪声NVH入门到精通 电磁 振动噪声模态 具有电磁解析机理振动噪声的步步深入,视频操作带你从入门到精通,适合在校学生学习和刚转化入职工程师学习。 Maxwell and Workbench某次测试中,一台新能源车的驱动电机在3000rpm时发出蜂鸣般的啸…

23、深入解析 fwsnort 与 psad 的协同防御机制

深入解析 fwsnort 与 psad 的协同防御机制 在网络安全领域,有效抵御各类攻击是至关重要的任务。fwsnort 和 psad 作为两款强大的工具,各自具备独特的功能,而将它们结合使用,能够显著提升网络的安全性。本文将详细介绍 fwsnort 的部署、白名单和黑名单的设置,以及如何将 f…

在写小故事

(构思了无数次这个应该怎么画但是目前没有能力和耐心把它画出来,一个超级简略的示意图,还是直接文字版吧)一段歌词——『倦鸟归山林,长风向日暮,你是我不辞万里的奔赴,我向人间借朝暮,只为给你写一封情书,见字…

Linux 中如何将文本中连续的字段转换成一个字段显示

001、[root@localhost test]# ls a.txt [root@localhost test]# cat a.txt ## 测试文本 gene mRNA exon exon exon exon exon exon exon CDS CDS CDS CDS exo…

24、结合 psad 和 fwsnort 增强网络安全防护

结合 psad 和 fwsnort 增强网络安全防护 1. 结合 psad 和 fwsnort 应对攻击 在网络安全防护中,psad 和 fwsnort 是两个强大的工具,它们可以协同工作来抵御各种攻击。当检测到攻击时,fwsnort 会采取 DROP 响应,而 psad 则会立即创建一组针对攻击者的阻塞规则。 1.1 利用 …

XTOOL D9 EV 1-Year Update Service: Keep Your EV Diagnostics Updated Reliable

The EV Revolution: Why Your Diagnostic Tool Needs Ongoing Updates The automotive industry is undergoing a rapid shift—electric vehicles (EVs) now dominate showrooms, with hybrid and plug-in hybrid mod…

光伏板太阳能充电MATLAB仿真探索

光伏板太阳能充电MATLAB仿真,光伏电池输出12v. 经过boost电路升压输出48v,boost采用双闭环控制,输出电流9A。 有文档。最近搞了个光伏板太阳能充电的MATLAB仿真,挺有意思,跟大家分享分享。咱们这次的目标呢&#xff0…