npm 安装没有 package.json 的 git 存储库

问题描述 投票:0回答:4

我有一个项目依赖于几个第三方库。

我的 package.json 看起来像:

"dependencies": {
    "vendor-name": "git://github.com/vendor/name.git#v1.1",
    ...
}

只要

vendor-name
存储库包含
package.json
,此操作就有效。

如果没有这样的文件,我得到:

npm ERR! path /var/folders/0l/temp-folder/package.json
npm ERR! code ENOENT

实际上,

npm install git://github.com/vendor/name.git#v1.1
也不起作用。

所以我的问题是: 有没有办法安装(包括)没有

dependencies
的 git 存储库(在
package.json
中)?

git npm
4个回答
46
投票

是的,您可以使用此软件包:https://npmjs.org/package/napa


19
投票

napa 所做的事情似乎是过度设计的。我认为只需将安装脚本添加到 package.json 中就足够了。

"scripts": {
    "install": "git clone https://github.com/vendor/name.git -b v1.1 node_modules/name"
}

0
投票

对于任何仍然希望在没有

napa
作为依赖项的情况下执行此操作的人,我使用这个...

  "scripts": {
    "install": "rimraf external_modules/<org>/<repo> && git clone https://github.com/<org>/<repo>.git external_modules/<org>/<repo>"
  },
  "devDependencies": {
    "rimraf": "^5.0.5",
  },

-2
投票
© www.soinside.com 2019 - 2024. All rights reserved.