首发于 语雀文档
第 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 包