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

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

相关推荐
Cobyte14 小时前
大模型 MCP 本质原理:从协议到代码实现
前端·aigc·ai编程
cong_14 小时前
狐蒂云🦊跑路我的摸鱼岛没了!
前端·后端·github
kyriewen1114 小时前
我开发的 Chrome 扒图浏览器插件又更新了❗
前端·javascript·chrome·科技·ai
Data_Journal14 小时前
Puppeteer指纹识别指南:循序渐进,简单易学!
服务器·前端·人工智能·物联网·媒体
晓得迷路了14 小时前
栗子前端技术周刊第 128 期 - Rolldown 1.0、Vitest、Node.js 26.0.0...
前端·javascript·css
金玉满堂@bj14 小时前
Gin 框架零基础全套入门教程(Go 企业级 Web 开发)
前端·golang·gin
qingy_204614 小时前
浏览器页面出现竖向滚动条的解决方案
前端·javascript·vue.js
之歆14 小时前
DAY_17深度博客:CSS 响应式布局 · BFC · JavaScript 完全指南(下)
前端·javascript·css
光影少年14 小时前
React18 函数组件执行顺序、严格模式下重复执行问题
前端·javascript·react.js
之歆14 小时前
DAY_20JavaScript 条件语句与循环结构深度学习(一)
前端·javascript