乐趣区

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

首发于 语雀文档

第 1 次

间接装置,不可行,因为是公有依赖,基本装置不上。

第 2 次

流程:

  1. 拷贝依赖到我的项目目录 library 中
  2. 通过 webpack alias 别名的形式关联依赖

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

想想也是,
依赖的依赖其实在咱们 npm install 的时候也是一起装置上的,
而我通过上述流程 1→2 的形式关联依赖,短少了依赖的依赖被装置的过程,天然会报短少依赖的谬误。

第 3 次

依赖 react-color-ui
依赖 react-color-ui 的依赖 react-input-tags
均为公有依赖,无奈通过 npm install 装置

心愿通过离线装置依赖的形式。

  1. 在外网机中应用 npm-pack-all 命令将 react-color-ui 依赖打包成了 tgz 文件
  2. 将 tgz 文件拷贝入内网机,并搁置到我的项目根目录中
  3. 应用 npm install react-color-ui.tgz –save 命令装置 react-color-ui
  4. 装置失败,提醒报错:无奈获取 react-input-tags 依赖

其实是因为我的 react-color-ui 我的项目目录下的 node_modules 不全,导致依赖没打包好。
这也就是为什么更举荐大家应用 npm install xxx -g 全局装置的形式装置依赖。
因为全局装置的特点就是:这个包的所有依赖包都装置在了本人的目录下的 node_modules 子目录里。

第 4 次

  1. 装置 npm-pack-all,用于将依赖打成 tgz 格局的离线安装包
  2. 将 react-color-ui(源码包)中的除 node_modules 和 dist 外的文件删除
  3. 将 react-color-ui(源码包)dist 目录下除 node_modules 外的文件剪切到 react-color-ui(源码包)的根目录下
  4. 删除 react-color-ui(源码包)的 dist 目录
  5. 在 react-color-ui(源码包)目录下关上 git bash,执行 npm-pack-all,将依赖打包成离线安装包

其实就是模仿 npm install 全局装置的成果。
全局装置的特点就是:这个包的所有依赖包都装置在了本人的目录下的 node_modules 子目录里。

产出

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

  1. react-color-ui 依赖装置指南
  2. react-color-ui 离线安装包制作指南
  3. react-color-ui- 版本号.tgz 离线安装包
  4. 将另一个公有依赖也应用该形式装置到我的项目中

通用做法

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

  1. 应用 npm install -g xxx 命令全局装置依赖
  2. 找到所装置依赖文件地位
  3. 右键关上 git bash,执行 npm-pack-all,将依赖打包成 tgz 格局的离线安装包
  4. 将离线安装包拷贝入内网机的我的项目根目录中
  5. 右键关上 git bash,npm install xxx –save 将依赖装置
  6. Success!!!

参考文章

  1. 离线环境装置 npm 包
退出移动版