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

2022-10-21 15:40:45 +08:00
 daguaochengtang

我用这样的方式可以安装 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 字段,所以找不到要安装哪个包。那么要怎么解决呢?

966 次点击
所在节点    问与答
3 条回复
Rache1
2022-10-21 16:55:45 +08:00
看起来应该是 package.json 里面没有 name 字段
Pastsong
2022-10-21 17:24:39 +08:00
因为它是一个 monorepo ,你要找的 package 在这里 https://github.com/vuejs/core/tree/main/packages/vue
daguaochengtang
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 上试一下

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

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

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

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

© 2021 V2EX