离线下载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'))"

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

相关推荐
遇到困难睡大觉哈哈2 小时前
Harmony os 静态卡片(ArkTS + FormLink)详细介绍
前端·microsoft·harmonyos·鸿蒙
用户47949283569153 小时前
Bun 卖身 Anthropic!尤雨溪神吐槽:OpenAI 你需要工具链吗?
前端·openai·bun
p***43483 小时前
前端在移动端中的网络请求优化
前端
g***B7383 小时前
前端在移动端中的Ionic
前端
拿破轮3 小时前
使用通义灵码解决复杂正则表达式替换字符串的问题.
java·服务器·前端
whltaoin3 小时前
【 Web认证 】Cookie、Session 与 JWT Token:Web 认证机制的原理、实现与对比
前端·web·jwt·cookie·session·认证机制
Aerelin4 小时前
爬虫playwright入门讲解
前端·javascript·html·playwright
5***o5004 小时前
前端在移动端中的NativeBase
前端
灵魂学者4 小时前
Vue3.x —— 父子通信
前端·javascript·vue.js·github
1***Q7844 小时前
前端跨域解决方案
前端