离线下载npm包

离线下载npm包

方案一:使用 npm pack 下载单个包(简单快速)

在联网电脑上操作:

bash 复制代码
# 下载特定版本的包
npm pack ms@2.1.3

# 下载包及其所有依赖(推荐)
npm pack ms@2.1.3 --pack-destination ./offline-packages

# 如果需要下载多个包
npm pack debug@4.3.4 ms@2.1.3 --pack-destination ./offline-packages

在离线电脑上操作:

bash 复制代码
# 安装下载的包
npm install ./offline-packages/ms-2.1.3.tgz

# 或者直接指定文件
npm install ms-2.1.3.tgz

方案二:批量下载项目所有依赖(推荐)

在联网电脑上:

bash 复制代码
# 1. 创建临时目录
mkdir npm-offline-installer
cd npm-offline-installer

# 2. 复制你的 package.json
cp /path/to/your/package.json ./

# 3. 下载所有依赖到本地
npm install --prefer-offline --no-audit --progress=false

# 4. 打包整个 node_modules
tar -czf node_modules.tar.gz node_modules/

# 或者使用 npm-pack-all(如果有的话)
npx npm-pack-all

在离线电脑上:

bash 复制代码
# 解压到项目目录
tar -xzf node_modules.tar.gz

# 或者直接复制 node_modules 文件夹到项目根目录

方案三:使用 npm-bundle 创建离线包

在联网电脑上安装工具:

bash 复制代码
# 安装 npm-bundle 工具
npm install -g npm-bundle

# 进入你的项目目录(有package.json的地方)
cd /path/to/your/project

# 创建离线安装包
npm-bundle

# 这会生成一个 .tar.gz 文件包含所有依赖

方案四:手动创建本地仓库(适合大项目)

在联网电脑上:

bash 复制代码
# 1. 创建本地仓库目录
mkdir local-npm-repo
cd local-npm-repo

# 2. 初始化本地仓库
npm init -y

# 3. 下载需要的包
npm install ms@2.1.3 --save
npm install debug@4.3.4 --save
# ... 其他需要的包

# 4. 创建仓库压缩包
cd ..
tar -czf local-npm-repo.tar.gz local-npm-repo/

在离线电脑上:

bash 复制代码
# 1. 解压本地仓库
tar -xzf local-npm-repo.tar.gz

# 2. 配置本地仓库
echo "registry=file://$(pwd)/local-npm-repo" > .npmrc

# 3. 安装依赖
npm install

方案五:使用 verdaccio 搭建离线仓库(企业级方案)

在联网电脑上:

bash 复制代码
# 1. 安装 verdaccio
npm install -g verdaccio

# 2. 启动本地仓库
verdaccio

# 3. 配置并发布包到本地仓库
npm adduser --registry http://localhost:4873
npm publish --registry http://localhost:4873

# 4. 备份整个 verdaccio 存储目录
tar -czf verdaccio-storage.tar.gz ~/.local/share/verdaccio/

最简单的解决方案(针对你的具体问题):

bash 复制代码
# 在联网电脑上
mkdir ms-package
cd ms-package
npm pack ms@2.1.3
# 会生成 ms-2.1.3.tgz 文件

# 复制这个文件到离线电脑,然后在项目目录运行:
npm install ./ms-2.1.3.tgz

验证安装:

bash 复制代码
# 检查包是否正确安装
npm ls ms
node -e "console.log(require('ms'))"

推荐使用方案二或方案五,因为它们可以解决所有依赖问题,避免后续还需要下载其他缺失的包。

相关推荐
楊无好6 分钟前
React中ref
前端·react.js
程琬清君8 分钟前
vue3 confirm倒计时
前端·1024程序员节
歪歪10025 分钟前
在C#中详细介绍一下Visual Studio中如何使用数据可视化工具
开发语言·前端·c#·visual studio code·visual studio·1024程序员节
唔6629 分钟前
flutter实现web端实现效果
前端·flutter
csj5041 分钟前
前端基础之《React(2)—webpack简介-使用Babel》
前端·react
刘新明19892 小时前
算法还原案例4-OLLVM_MD5
开发语言·前端·javascript·1024程序员节
言德斐2 小时前
Python Web框架深度对比:Django vs Flask vs FastAPI(含优缺点与选型策略)
前端·python·django
疯狂的沙粒3 小时前
前端开发【工具函数】基于dayjs 封装的DateUtils工具函数,可以直接拿着使用
前端·javascript·vue.js·1024程序员节
jingling5553 小时前
CSS进阶 | 不用一行JS!用纯CSS打造会动的现代化单页应用(3D翻转卡片)
前端·javascript·css
温宇飞4 小时前
浏览器路由系统的一种实践
前端