Я написал этот модуль 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 component .Он не имеет зависимостей в файле 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, но я не уверен, как это исправить.
Вот исходный код для response-heartbeat .Его можно найти здесь на npm.