gpt4 book ai didi

node.js - 为什么yarn install 会 check out github 存储库依赖项,而npm install 却不会?

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:43 25 4
gpt4 key购买 nike

我在 package.json 中列出了一个 github 存储库(TypeScript 项目,如果重要的话)作为依赖项:

"ethereumjs-vm": "git+https://github.com/ethereumjs/ethereumjs-vm.git#v4.0.0-beta.1"

我想在我自己的项目中扩展这个公共(public)项目的一些类。通过yarn install,整个存储库被 check out /复制(不是真正的git克隆,因为我无法运行git命令)到node_modules/ethereumjsvm,这很好。

使用npm install https://github.com/ethereumjs/ethereumjs-vm/tarball/v4.0.0-beta.1
--save
代码也会被 checkout 。

使用npm install,我只在node_modules/ethereumjsvm中获得4个文件:变更日志、许可证、package.json和自述文件。

有什么区别?为什么npm install没有从存储库获取源代码?

最佳答案

Aaron Bell为我提供了答案:我想要包含的 github 项目的 package.json 中的 files 属性仅包含 dist 文件夹:

"files": [
"dist/**/*"
]

这意味着 npm install 将忽略存储库中的所有其他文件(除了始终安装的变更日志、许可证、package.json 和自述文件,请参阅 package.json files docs )。 yarn 似乎有一个错误,其中 files 属性被忽略 ( issue )。

此后,我尝试使用 github 上的一个项目进行 npm install,而 package.json 中没有 files 属性,并且它成功了 - 源代码存储在 node_modules 中。

关于node.js - 为什么yarn install 会 check out github 存储库依赖项,而npm install 却不会?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56937044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com