记录一下我离线依赖迁移安装的具体尝试过程

码农天地 -
记录一下我离线依赖迁移安装的具体尝试过程

首发于 语雀文档

第 1 次

直接安装,不可行,因为是私有依赖,根本安装不上。

第 2 次

流程:

拷贝依赖到项目目录 library 中通过 webpack alias 别名的方式关联依赖

不可行,npm run start 运行报错,缺少依赖。

想想也是,
依赖的依赖其实在我们 npm install 的时候也是一起安装上的,
而我通过上述流程 1→2 的方式关联依赖,缺少了依赖的依赖被安装的过程,自然会报缺少依赖的错误。第 3 次依赖 react-color-ui
依赖 react-color-ui 的依赖 react-input-tags
均为私有依赖,无法通过 npm install 安装

希望通过离线安装依赖的方式。

在外网机中使用 npm-pack-all 命令将 react-color-ui 依赖打包成了 tgz 文件将 tgz 文件拷贝入内网机,并放置到项目根目录中使用 npm install react-color-ui.tgz --save 命令安装 react-color-ui安装失败,提示报错:无法获取 react-input-tags 依赖其实是因为我的 react-color-ui 项目目录下的 node_modules 不全,导致依赖没打包好。
这也就是为什么更推荐大家使用 npm install xxx -g 全局安装的方式安装依赖。
因为全局安装的特点就是:这个包的所有依赖包都安装在了自己的目录下的 node_modules 子目录里。第 4 次安装 npm-pack-all,用于将依赖打成 tgz 格式的离线安装包将 react-color-ui(源码包)中的除 node_modules 和 dist 外的文件删除将 react-color-ui(源码包)dist 目录下除 node_modules 外的文件剪切到 react-color-ui(源码包)的根目录下删除 react-color-ui(源码包)的 dist 目录在 react-color-ui(源码包)目录下打开 git bash,执行 npm-pack-all,将依赖打包成离线安装包其实就是模拟 npm install 全局安装的效果。
全局安装的特点就是:这个包的所有依赖包都安装在了自己的目录下的 node_modules 子目录里。产出

最后总结一下我产出了什么

react-color-ui 依赖安装指南react-color-ui 离线安装包制作指南react-color-ui-版本号.tgz 离线安装包将另一个私有依赖也使用该方式安装到项目中通用做法

当然,以上是为适配我项目的一点变通做法(尤其是234步),通用的做法是:(和参考文章其实差不多)

使用 npm install -g xxx 命令全局安装依赖找到所安装依赖文件位置右键打开 git bash,执行 npm-pack-all,将依赖打包成 tgz 格式的离线安装包将离线安装包拷贝入内网机的项目根目录中右键打开 git bash,npm install xxx --save 将依赖安装Success!!!参考文章离线环境安装npm包
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

加个好友,技术交流

1628738909466805.jpg