“无额外依赖项” NPM程序包material-ui-color将所有deps列为peerDependencies,这是合法/有用的做法吗?

问题描述

material-ui-color将自己广告为Small in size (<30kb) without any extra dependencies。可以肯定的是,它的package.json根本不包含任何依赖项。

但是它也说you need to have in your dependencies:

"@material-ui/core": "^4.9.5","material-ui-popup-state": "^1.5.3","prop-types": "15.7.2","react": "^16.12.0","react-dom": "^16.12.0","styled-components": "^5.0.1"

所有这些都列在peerDependencies下。

这种做法背后的原因是什么?
它会导致我的项目规模变小吗? (我拿起了包裹,因为它为我节省了约50kb的捆绑包大小)
如果我分叉该软件包并正确列出其依赖项(假设当前形式不正确),我可以期望我的捆绑包尺寸增加吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)