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

Я написал этот модуль 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.

1 Ответ

0 голосов
/ 18 октября 2018

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

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

...