Почему модуль npm, который я написал, устанавливает столько пакетов после создания проекта с помощью create-реагировать-приложение?

Я написал этот модуль npm, response -heartbeat, используя nwb. Когда я устанавливаю этот модуль в новый проект, npm i react-heartbeatсразу после бега npm initэто занимает менее 2 секунд и устанавливает только 1 пакет. Когда я устанавливаю этот модуль, снова npm i react-heartbeatпосле создания проекта сcreate-react-app, это занимает около3 минут, добавляет 420 пакетов, удаляет 218 пакетов и обновляет 1257 пакетов.

Что я делаю неправильно?

Мой модуль npm очень прост, всего 1 компонент React. У него нет зависимостей вpackage.json файл. Следующие одноранговые зависимости и зависимости dev, которые были созданы, когда nwb настроил проект.

"peerDependencies": {
  "react": "16.x"
},
"devDependencies": {
  "@types/mocha": "^5.2.5",
  "nwb": "^0.23.0",
  "react": "^16.5.2",
  "react-dom": "^16.5.2"
},

Я следовал инструкциям из документации nwb, ​​чтобы подготовить мой модуль к публикации (npm run build) и опубликовать мой модуль (npm publish). Надлежащие папки занесены в белый список в моем package.json:

"files": [
  "es",
  "lib",
  "umd"
],

Я побежал npm publish --dry-run и подтвердил, что в мой проект включены только следующие 7 файлов:

package.json
README.md
es/index.js
lib/index.js
umd/react-heartbeat.js
umd/react-heartbeat.min.js
umd/react-heartbeat.min.js.map

Мне интересно, если проблема в зависимостях peer или dev, но я не уверен, как это исправить.

Вот исходный код для реагирования на сердцебиение. Это можно найти здесь на npm.

1 ответ

Решение

create-react-app предполагается установить его зависимости, но, возможно, это не удалось. Каждый раз, когда вы бежите npm i он установит недостающие зависимости от package.json,

Перед установкой убедитесь, что зависимости установлены, запустив npm i и не проверяйте ничего нового.

Другие вопросы по тегам