V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
daguaochengtang
V2EX  ›  问与答

如何使用 npm install <git URL>的方式安装 vue 这个依赖?

  •  
  •   daguaochengtang · 2022-10-21 15:40:45 +08:00 · 964 次点击
    这是一个创建于 763 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用这样的方式可以安装 lodash: pnpm install -S git+https://github.com/lodash/lodash.git

    安装好以后,package.json 里面:

    "dependencies": {
        "lodash": "github:lodash/lodash"
     }
    

    但是我想安装 vue3 就会报错:pnpm install -S git+https://github.com/vuejs/core.git

    报错内容是这样的: ERR_PNPM_MISSING_PACKAGE_NAME  Can't install git+https://github.com/vuejs/core.git: Missing package name

    我觉得,这是因为vue/core这个仓库是一个多 packages 的仓库,它的 package.json 里没有 main 字段,所以找不到要安装哪个包。那么要怎么解决呢?

    3 条回复    2022-10-24 09:15:34 +08:00
    Rache1
        1
    Rache1  
       2022-10-21 16:55:45 +08:00
    看起来应该是 package.json 里面没有 name 字段
    Pastsong
        2
    Pastsong  
       2022-10-21 17:24:39 +08:00
    因为它是一个 monorepo ,你要找的 package 在这里 https://github.com/vuejs/core/tree/main/packages/vue
    daguaochengtang
        3
    daguaochengtang  
    OP
       2022-10-24 09:15:34 +08:00
    @Pastsong 那么我要如何安装 packages/vue 呢?
    比如我要安装 lodash,我可以直接这样也行:`pnpm add https://github.com/lodash/lodash`
    但是我直接这样安装会报错:`pnpm add https://github.com/vuejs/core/tree/main/packages/vue`
    同样地,我这样安装也会报错:`pnpm add git+https://github.com/vuejs/core/tree/main/packages/vue.git`(我不确定是否有这样一个 url )

    说下我想通过 git URL 安装依赖的初衷吧:我需要把一部分组件放在公司的 gitlab 私服上作为依赖使用,又不想把它发布成 npm 包,所以想先在 github 上试一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:15 · PVG 23:15 · LAX 07:15 · JFK 10:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.