pnpm项目迁移到内网机器上二次开发

第一种方法

在项目根目录新建文件.npmrc,填写以下内容

1
2
shamefully-hoist = true
node-linker=hoisted

然后删除node_modules文件夹,重新使用pnpm i安装依赖,再把整个项目的文件夹复制到内网机器中

内网机器直接使用npm run dev运行项目

第二种方法

内网机器先安装以下几种环境

安装nvm

访问https://github.com/coreybutler/nvm-windows/releases

下载nvm-setup.exe

下载Nodejs

访问https://nodejs.org/en/about/previous-releases

下载node-v22.13.1-win-x64.zip

NVM离线安装nodejs

假如说nvm被安装在了C:\nvm

那么则在此文件夹下方新建一个文件夹v22.13.1,将node-v22.13.1-win-x64.zip内容解压到里面

然后打开powershell,执行nvm use 22.13.1

如果npm命令无法执行,使用Set-ExecutionPolicy -Scope CurrentUser RemoteSigned进行策略更改

离线安装pnpm

在外网机器上运行npm pack pnpm生成压缩包pnpm-10.2.1.tgz

将压缩包复制到内网机器上,使用npm install -g ./pnpm-10.2.1.tgz离线安装pnpm

压缩pnpm-store

在外网机器上运行pnpm store path找到当前pnpm store所在目录,将其压缩为zip文件

在内网机器上运行相同的命令,将压缩包解压到内网机器上pnpm store所在目录

然后在内网机器上运行pnpm i --offline安装依赖包