我用这样的方式可以安装 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 字段,所以找不到要安装哪个包。那么要怎么解决呢?
1
Rache1 2022-10-21 16:55:45 +08:00
看起来应该是 package.json 里面没有 name 字段
|
2
Pastsong 2022-10-21 17:24:39 +08:00
因为它是一个 monorepo ,你要找的 package 在这里 https://github.com/vuejs/core/tree/main/packages/vue
|
3
daguaochengtang OP @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 上试一下 |