Почему yarn install checkout зависит от хранилища github, а npm install - нет? - PullRequest
1 голос
/ 08 июля 2019

Я перечисляю репозиторий github (проект TypeScript, если он имеет значение) как зависимость в package.json:

"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 я получаю только 4 файла в node_modules/ethereumjsvm: журнал изменений, лицензия, package.json и readme.

Какая разница?Почему npm install не получает исходный код из хранилища?

1 Ответ

0 голосов
/ 08 июля 2019

Аарон Белл дал мне ответ: свойство files в package.json проекта github, которое я хочу включить, содержит только папку dist:

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

Это означает, что npm install будет игнорировать все остальные файлы в хранилище (кроме changelog, license, package.json и readme, которые всегда установлены, см. package.json files docs ).yarn, похоже, содержит ошибку, из-за которой это свойство files игнорируется ( проблема ).

После этого я попытался npm install с проектом из github без свойства filesв package.json и это сработало - исходный код хранился в node_modules.

...