V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
s0tephen
V2EX  ›  程序员

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

  •  
  •   s0tephen · 63 天前 · 1460 次点击
    这是一个创建于 63 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  61 天前

    pnpm 怎么转npm

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

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

    pnpm 使用硬链接,不太适用直接复制吧,建议使用 npm 安装依赖后压缩为 zip 复制过去解压就行
    IvanLi127
        9
    IvanLi127  
       63 天前
    直接打到 docker 镜像传过去🤔啥也不漏啥也不缺
    wangtian2020
        10
    wangtian2020  
       61 天前
    直接连 node_moudules 整个文件夹拷过去就行了,要注意 nodejs 的安装、两个操作系统的架构要一样
    gxvsko
        11
    gxvsko  
       61 天前
    感觉 yarn 2 零安装 pnp 模式比较适合
    https://yarnpkg.com/features/caching
    不同平台架构可以通过配置
    .yarnrc.yaml 文件
    ```
    supportedArchitectures:
    cpu:
    - x64
    - arm64
    libc:
    - musl
    os:
    - darwin
    - linux
    - win32
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   878 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:32 · PVG 04:32 · LAX 13:32 · JFK 16:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.