说明

常规情况,node安装依赖库使用npm install命令安装。它会从互联网上的npm中央仓库中下载对应的包文件。 但是在有些情况下需要在没有互联网的情况下安装依赖库,比如有些公司中,开发环境无法直接连接互联网,只能在离线环境下使用开发。就不能直接使用npm包管理工具通过网络下载安装依赖库。

这里介绍的方法是将依赖库制作成为一个tar文件,然后直接使用npm install xxxx.tgz,离线安装这个依赖库文件。

这里我以常规的webpack工具为例说明。

离线包安装

先找一台能够联网的电脑对下载的文件进行打包,然后把包复制到 离线的电脑上进行安装。

1. 安装npm-pack-all工具

npm i npm-pack-all
npm i -g husky

2.首先在本地电脑上下载 对应的包,这里使用的是全局安装

npm install -g webpack@4.46.0

3.进入全局的包的目录

我这里是windows10默认的全局目录

cd C:\Users\Administrator\AppData\Roaming\npm\node_modules\webpack

4.制作tgz离线安装包

npm-pack-all

执行完毕后,会在当前目录下生成 .tgz文件,这里生成的文件为webpack-4.46.0.tgz,根据你实际安装的npm包文件版本不同,这个文件有可能不同。

5.离线安装

将生成的 .tgz 文件复制到离线的机器上,在你的项目目录下执行npm install <your_tgz_file>命令,安装这个包:

npm install webpack-4.46.0.tgz

即可将库文件安装成功。

6.npm删除全局依赖包

删除全部依赖包 npm uninstall *

( 删除指定的依赖包 npm uninstall xxx
删除全局的指定依赖 npm uninstall xxx -g
xxx为依赖名称)
清缓存 npm cache clean --force
手动删除node_modules文件夹及文件夹里面的全部文件

npm uninstall webpack -g

NPM离线包的制作和使用相关推荐

  1. Slog57_玩转NPM之NPM_package的制作发布和使用

    ArthurSlog SLog-57 Year·1 Guangzhou·China Sep 2th 2018 微信扫描二维码,关注我的公众号 GitHub 掘金主页 简书主页 segmentfault ...

  2. onlyoffice5.4.2离线包的制作—解决中文字体问题

    向全国奋战在医疗一线的医护工作者们致敬. 花了一天时间,将onlyoffice的包重新打包,https://blog.csdn.net/hotqin888/article/details/982404 ...

  3. Python 3.8.8 几个常用库的下载和离线包的制作安装

    Python 在windows7上的最终版本3.8.8的下载安装,请见: <Python 3.8.8 以及 openpyxl 3.0.7 的下载和安装!> 安装完成后,打开cmd控制台进入 ...

  4. vue 仿ele 开发流程

    技术栈: vue2 vuex vue-router axios webpack eslint better-scroll 1.安装插件 npm install vue-resource babel-r ...

  5. nodejs入门_如何在NodeJS中使用套接字创建专业的Chat API解决方案[入门级]

    nodejs入门 Have you ever wondered how chat applications work behind the scenes? Well, today I am going ...

  6. 错过校招_您可能错过的Web优化技巧

    错过校招 by Harnoor Bandesh 由Harnoor Bandesh 您可能错过的Web优化技巧 (The Web Optimization trick you might have mi ...

  7. 微信小程序使用lottie

    目录 一.通过npm安装lottie 二.微信小程序npm 构建 三.制作lottie要使用的json包 四.小程序使用lottie 四.效果预览: 喜大普奔~~微信小程序官方已经宣布支持lottie ...

  8. 制作npm插件vue-toast-m实例练习

    制作npm插件vue-toast-m实例练习(消息弹窗) 一.使用npm插件 import VueToast from 'vue-toast-demo-cc'Vue.use(VueToast)this ...

  9. npm收录了哪些包_手把手教你制作一个小而美丽的 npm 包并发布

    第1步:npm账户 你需要一个 npm 账户,如果米有,注册地址是:npmjs.com/signup 第2步:登录 进入你自己电脑的终端(cmd)并输入: npm adduser 也可以使用以下命令: ...

最新文章

  1. 机器学习必读TOP 100论文清单:高引用、分类全、覆盖面广丨GitHub 21.4k星
  2. 10g启动归档模式及报ORA-00265错处理
  3. nysql collation
  4. dll可以在linux下使用吗_无需虚拟技术,6步直接在Windows下使用Linux
  5. 【程序设计】前置检测循环和后置检测循环
  6. python正则匹配表达式(2)
  7. 累计增量备份策略_数据安全与备份解决方案ZDLRA快速恢复
  8. 两个有序链表序列的合并编程
  9. 【转】VPP基本安装
  10. vue中解决three.js出现内存泄漏丢失上下文问题
  11. [SSH] 传输文件
  12. MySQL(MariaDB)的 SSL 加密复制
  13. 分析打开hdu 3335 (最小路径覆盖)
  14. 赛尔译文 | 基础模型的机遇与风险 (四)
  15. java实现【国密SM4】加密解密-CBC模式
  16. C# 程序中使用 SQLite 数据库
  17. 如何提升设备管理效率和巡检效率?
  18. 常用 Maven 命令
  19. C++ Primer 5th Answers
  20. x509证书,SSL详解

热门文章

  1. 02、汇编语言的前世今生
  2. mysql和oracle优化器_Oracle 优化器
  3. AAC音频格式ADTS头详解
  4. autojs ui模式下画方框
  5. Unity3D-牧师与魔鬼游戏分离版
  6. 中国移动分布式块存储最大单揭晓,浪潮等中标
  7. dell主机安装linux方法,DELL服务器安装linux系统.docx
  8. 原始数据哪里找?这些网站要用好!200个国内外经济/金融/行研/咨询数据网站大全(附链接)...
  9. Adaptive Deconvolutional Networks for Mid and High Level Feature Learning
  10. Linux 下c获取当前时间戳(精确到秒和毫秒或者微秒或者纳秒)