我创建了许多 React 组件,它们包装了 Material-UI 组件并打包为 NPM 模块。
该模块在通过远程包安装时可以正常工作:npm install *name-of-package*
,或通过本地安装:npm install ../*name-of-package*
。
但是,对于模块开发,我想使用/ etcnpm link
以便可以在模块和站点目录中使用 /etc。webpack --watch
webpack-dev-server
为此,我正在运行npm link
在模块目录中创建符号链接,然后npm link *name-of-package*
在站点目录中。Webpack 按预期启动,但是我在浏览器中不断遇到与 MUIwithStyles
功能相关的错误:
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
?我似乎无法弄清楚这一点。