@material-ui 与 material-ui 的区别(不带 at 符号)

IT技术 reactjs material-ui
2021-04-08 05:28:02

刚开始(再次)使用材质 UI 并做出react。有两个包 material-ui 和@material-ui,哪个是 2019-07 时间框架的最佳起点(最新)?

我认为它npm install @material-ui/core基于... https://material-ui.com/getting-started/installation/GIT 存储库位于https://github.com/mui-org/material-ui

简单的问题,希望简单的答案。

我看过的其他问题:

2个回答

@material-ui/core是用于 v4 的正确方法。对于 v5,等效的包是@mui/material.

如果您访问https://www.npmjs.com/package/material-ui,您会看到它material-ui已被弃用。material-ui软件包中的最后一个稳定版本0.20.2. 对于 1.0 版本,它移到@material-ui/core了 v5 的稳定版本中,移到了@mui/material.

@material-ui(用于V4)范围用于那些你所引用的monorepo内所管理的以下软件包(https://github.com/mui-org/material-ui/tree/v4.12.3/packages):

同样,@mui范围(对于 v5)用于 v5 支持的类似包集(https://github.com/mui-org/material-ui/tree/master/packages):

2021-06-01 05:28:02
@x-yuri 我已经更新了我的答案以包含 v5@mui包。
2021-06-10 05:28:02
而只是FYI ...如果你尝试只是改变npm install material-uinpm install @material-ui你会得到一个错误Invalid tag name @material-ui: Tags may not have any characters that encodeURIComponent encodes. 的正确用法npm install @material-ui/core的作品没有一个错误!
2021-06-13 05:28:02
我正在更新的代码使用的是 v0.x,所以我发现这个链接很有帮助... material-ui.com/guides/migration-v0x
2021-06-17 05:28:02

@ 范围表示包所有权

到目前为止,我看到的范围的主要优点是每个范围都由组织/用户的 npm 帐户控制,就像 GitHub 用户名/组织名称一样。

通过这种方式,可以轻松确定您正在查看的软件包是否属于您信任的组织,或者它是否是第三方工具。

例如,如果您看到:

@material-ui

那么你就知道它来自material-ui团队,可以信赖

另一方面,不能同样的话:

material-ui

欲了解更多https://docs.npmjs.com/about-scopes