Dav*_*iña 6 npm typescript reactjs es6-modules peer-dependencies
我有一个 NPM 包,它提供两件事:React hooks 形式的核心功能和使用这些核心功能的 UI 组件。
我最初的想法是制作两个包,一个用于核心内容,另一个用于组件。因此,如果您不想使用开箱即用的组件,您仍然可以使用库的核心功能。在开发这个库之后,我发现制作两个包有点过分了,因为核心功能基本上是 2 个 Hook,代码不到 200 行。
因此,我将 UI 组件依赖项添加为对等依赖项,并期望当我将它们标记为可选时,如果不需要 UI 部分,则不需要安装它们。将它们标记为可选我的意思是:
"peerDependenciesMeta": {
"@material-ui/core": {
"optional": true
},
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,即使我不将 UI 部分从我的库导入到我设置的测试项目中,应用程序也会崩溃,因为它正在尝试寻找可选的依赖项。
我的问题:
希望有人能为我照亮黑暗。
| 归档时间: |
|
| 查看次数: |
2374 次 |
| 最近记录: |