Я пытаюсь связать свой реактивный компонент как пакет npm.
Мой компонент использует пакеты react-fontawesome
и react-onclickoutside
.Итак, я включаю эти пакеты в peerDependencies
.Под devDependencies
у меня есть вещи, связанные с webpack, babel и т. Д. Наряду с react
и react-dom
, и у меня нет ключа dependencies
.С этой конфигурацией, когда я пытаюсь выполнить npm run build
, я получаю следующие ошибки
Module not found: Error: Can't resolve 'react-fontawesome' in ...
Module not found: Error: Can't resolve 'react-onclickoutside' in ...
Затем я включаю пакеты react-fontawesome
и react-onclickoutside
в devDependencies
, и это прекрасно работает.
Однако, когда я публикую свой пакет и пытаюсь установить его, мне кажется, что он занимает слишком много времени и манипулирует слишком большим количеством пакетов для такого базового пакета компонентов.
added 354 packages from 154 contributors,removed 162 packages
updated 1288 packages and audited 31993 packages in 110.195s
Я пытался как-тоаналогичный пакет, и в результате получается
added 14 packages from 86 contributors, updated 3 packages
and audited 32043 packages in 30.563s
Я также проверил папку node_modules
тестового проекта, в которую я включил свой модуль, и когда я захожу в папку моего модуля npm, нетnode_modules
папка внутри.И что интересно, в node_modules
тестового проекта также не видны ни пакеты react-fontawesome
, ни react-onclickoutside
, но мой пакет работает просто отлично.
Я что-то не так делаю?