[求助] 离线环境怎么运行 pnpm vite

299 天前
 s0tephen

大佬们,项目需要在无网络的情况下进行运行,如何把项目从有网络的机器上移植-->到无网络的机器上

怎么移植 node_modules ;无网络不能 install

1805 次点击
所在节点    程序员
11 条回复
TsubasaHanekaw
299 天前
运行不是直接 build 好的么? 你要离线开发么?
整个 docker 环境,在里面装好包,然后导出整个容器
sarices
299 天前
能插 u 盘吗?复制过去就好了啊,一般这种分离的网络都有专门的 u 盘
hronro
299 天前
自建 npm registry 。然后还有一个难点是有些 npm package 会在 post install 的时候去下载某些二进制文件,你要保证你整个项目的依赖树里没有这种依赖。
hronro
299 天前
当然如果能保证两台机器的 CPU 架构和 OS 版本都完全一样的话,也可以尝试直接拷贝 node_modules 目录,不然可能会出现某些二进制依赖不兼容的情况。
Jirajine
299 天前
把 lock 文件和 pnpm store 也完整复制过去应该可以就 install 了。
codingguy
299 天前
yarn2 支持移植 node_modules
defaw
299 天前
docker 在 buildfile 里面 install 不就好了
lisongeee
299 天前
vite 依赖了 esbuild ,esbuild 不同系统需要重新安装以下载对应架构的二进制文件

如果只是简单的文件复制,得提前确保两个机器系统架构一致

pnpm 使用硬链接,不太适用直接复制吧,建议使用 npm 安装依赖后压缩为 zip 复制过去解压就行
IvanLi127
299 天前
直接打到 docker 镜像传过去🤔啥也不漏啥也不缺
wangtian2020
297 天前
直接连 node_moudules 整个文件夹拷过去就行了,要注意 nodejs 的安装、两个操作系统的架构要一样
gxvsko
297 天前
感觉 yarn 2 零安装 pnp 模式比较适合
https://yarnpkg.com/features/caching
不同平台架构可以通过配置
.yarnrc.yaml 文件
```
supportedArchitectures:
cpu:
- x64
- arm64
libc:
- musl
os:
- darwin
- linux
- win32
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1018088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX