Я создаю компонент React и хочу его опубликовать.
Я вставил package.json
:
"peerDependencies": {
"react": "^15.6.1",
"react-dom": "^15.6.1"
},
И ожидайте, что при сборке моего модуля с помощью веб-пакета мой компонент не будет кричать это:
Module not found: Error: Can't resolve 'react'
Как я могу скомпилировать производственный компонент без включения React?
Я проверил некоторые известные:
react-select реагировать-переключить
И они перечисляют реакции только в peerDependecies (и в devDependecies, я думаю, для целей тестирования и разработки). Если я добавлю реакцию на свои devDeps и запущу webpack -p
, он успешно скомпилируется, но тогда у меня будет react
в моем комплекте компонентов.
Вот моя простая конфигурация веб-пакета
Что мне не хватает?
ОБНОВЛЕНИЕ Я добавил «внешний» параметр в конфигурацию веб-пакета (суть обновлена), при этом он компилируется правильно, он не включает React в пакет, но когда я импортирую его в проект с React для использования это дает мне:
Не удается прочитать свойство «Компонент» неопределенного
как только он найдет React.Component
моего компонента...