我有一个项目依赖于几个第三方库。
我的 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
中)?
是的,您可以使用此软件包:https://npmjs.org/package/napa
napa 所做的事情似乎是过度设计的。我认为只需将安装脚本添加到 package.json 中就足够了。
"scripts": {
"install": "git clone https://github.com/vendor/name.git -b v1.1 node_modules/name"
}
对于任何仍然希望在没有
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",
},
不,根据 npm 文档,这是不可能的