jeecg的vue2版本已经停止维护,所以只能用vue3的版本。3版本中使用的是pnpm(npm的增强版本)下载依赖。使用pnpm安装的node_modules,不能直接复制到离线主机中(因为在 pnpm安装过程中,会给依赖的配置文件写死绝对路径,并且会在c盘生成缓存)。所以要在离线主机中启动,需要
目录
1.在联网机器上安装依赖并保存到某个文件夹
1.1 在D盘 新建D:\pnpm-store 并打开命令行执行
1.2 设置pnpm依赖安装路径
1.3 联网机器上安装依赖
2.打包
3.在离线主机中,让npm加载pnpm-store中的依赖
3.1 在D盘 新建D:\pnpm-store 并打开命令行执行 (同1.1 两个执行的机器不同,步骤一样)
3.2 设置pnpm依赖安装路径(同1.2 两个执行的机器不同,步骤一样)
3.3 在离线主机中,让npm加载3.1中的依赖
3.4.在离线主机中,正常加载依赖
1.在联网机器上安装依赖并保存到某个文件夹
1.1 在D盘 新建D:\pnpm-store 并打开命令行执行
npm i pnpm --install-strategy=shallow
# 安装好后会有node_modules 文件夹
cd node_modules/
npm i -g pnpm/
1.2 设置pnpm依赖安装路径
# 允许设置全局安装包的 bin 文件的目标目录。设置该目录需要将该目录添加到PATH路径里面才可以
pnpm config set global-bin-dir "D:\pnpm-store"
# 包元数据缓存的位置
pnpm config set cache-dir "D:\pnpm-store\pnpm-cache"
# pnpm 创建的当前仅由更新检查器使用的 pnpm-state.json 文件的目录
pnpm config set state-dir "D:\pnpm-store\pnpm-state"
# 指定储存全局依赖的目录。
pnpm config set global-dir "D:\pnpm-store\global"
# 所有包被保存在磁盘上的位置。
pnpm config set store-dir "D:\pnpm-store\pnpm-store"
1.3 联网机器上安装依赖
进入项目文件夹,执行下面这句即可将依赖安装到D:\pnpm-store 文件夹。注意:安装完成后,要将node_modules文件夹删除后打包(因为这里的node_modules文件的配置都是写死的,不能用)
pnpm i
2.打包
将D:\pnpm-store 和删除了node_modules文件夹 分别压缩,后复制到本机机器。
3.在离线主机中,让npm加载pnpm-store中的依赖
3.1 在D盘 新建D:\pnpm-store 并打开命令行执行 (同1.1 两个执行的机器不同,步骤一样)
npm i pnpm --install-strategy=shallow
# 安装好后会有node_modules 文件夹
cd node_modules/
npm i -g pnpm/
3.2 设置pnpm依赖安装路径(同1.2 两个执行的机器不同,步骤一样)
# 允许设置全局安装包的 bin 文件的目标目录。设置该目录需要将该目录添加到PATH路径里面才可以
pnpm config set global-bin-dir "D:\pnpm-store"
# 包元数据缓存的位置
pnpm config set cache-dir "D:\pnpm-store\pnpm-cache"
# pnpm 创建的当前仅由更新检查器使用的 pnpm-state.json 文件的目录
pnpm config set state-dir "D:\pnpm-store\pnpm-state"
# 指定储存全局依赖的目录。
pnpm config set global-dir "D:\pnpm-store\global"
# 所有包被保存在磁盘上的位置。
pnpm config set store-dir "D:\pnpm-store\pnpm-store"
3.3 在离线主机中,让npm加载3.1中的依赖
npm i -g pnpm/
3.4.在离线主机中,正常加载依赖
pnpm i
参考:
pnpm项目内网迁移技巧_pnpm离线安装-****博客