Почему модуль 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
и не проверяйте ничего нового.