【发布时间】:2019-11-18 02:15:32
【问题描述】:
我在 package.json 中将一个 github 存储库(TypeScript 项目,如果它重要的话)列为依赖项:
"ethereumjs-vm": "git+https://github.com/ethereumjs/ethereumjs-vm.git#v4.0.0-beta.1"
我想在我自己的项目中扩展这个公共项目的一些类。使用yarn install,整个存储库将被检出/复制(不是真正的 git 克隆,因为我无法运行 git 命令)到node_modules/ethereumjsvm,这很好。
使用npm install https://github.com/ethereumjs/ethereumjs-vm/tarball/v4.0.0-beta.1
--save,代码也会被检出。
使用npm install,我在node_modules/ethereumjsvm 中只得到4 个文件:更改日志、许可证、package.json 和自述文件。
有什么区别?为什么npm install 没有从仓库中获取源代码?
【问题讨论】:
-
可能是因为your package.json only lists the dist dir 用于安装(始终安装更改日志、许可证、软件包和自述文件)。为什么 Yarn 会忽略
files字段是另一个问题,可能是 this issue。见:docs.npmjs.com/files/package.json#files -
有道理,谢谢!
标签: node.js typescript github npm yarnpkg