Я создал несколько компонентов React, которые обертывают компоненты Material-UI и упакованы как модуль NPM.
Модуль отлично работает при установке через удаленный пакет: npm install *name-of-package*
или через локальную установку.: npm install ../*name-of-package*
.
Однако для разработки модулей я хотел бы использовать npm link
, чтобы я мог использовать webpack --watch
/ webpack-dev-server
и т. Д. В каталогах модулей и сайтов.
Для этого я запускаю npm link
, чтобы создать символическую ссылку в каталоге модуля, а затем npm link *name-of-package*
в каталоге сайта.Webpack запускается, как и ожидалось, однако я продолжаю сталкиваться с ошибками в браузере, относящимися к функции withStyles
MUI:
Uncaught TypeError: Cannot read property '@global' of undefined
, относящейся к строке var rules = style[propKey];
function handleNestedGlobalContainerRule(rule)
.
Идругие, такие как: The above error occurred in the <WithStyles(Typography)> component
Из того, что я могу сказать из аналогичных постов, это жалоба на отсутствие объекта theme
(на сайте есть MuiThemeProvider
с объявленным объектом темы).
Кто-нибудь может подсказать, почему это может работать с npm install
, а не npm link
?Я не могу понять это.