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

Mar*_*idt 33 git npm

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

我的package.json看起来像:

"dependencies": {
    "vendor-name": "git://github.com/vendor/name.git#v1.1",
    ...
}
Run Code Online (Sandbox Code Playgroud)

只要vendor-name存储库包含一个,就可以工作package.json.

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

npm ERR! path /var/folders/0l/temp-folder/package.json
npm ERR! code ENOENT
Run Code Online (Sandbox Code Playgroud)

实际上,a npm install git://github.com/vendor/name.git#v1.1也不起作用.

所以我的问题是:有没有办法安装(包含)git存储库(在dependencies)没有package.json

cyb*_*bat 42

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

  • 有关如何使用NPM 3.0执行此操作的任何更新? (6认同)

hak*_*shi 15

napa做什么似乎过度工程.我想只需在install.json中添加安装脚本就足够了.

"scripts": {
    "install": "git clone https://github.com/vendor/name.git -b v1.1 node_modules/name"
}
Run Code Online (Sandbox Code Playgroud)

  • 这可能会在重新运行它时导致问题,因为克隆可能会失败. (6认同)
  • @Danosaure可以将其用作安装命令:`if cd node_modules / name; 然后git pull; 否则git clone https://github.com/vendor/name.git node_modules / name; fi (2认同)