我在我的生产 React 应用程序中使用了 Material UI 的最新稳定版本。
我需要更新的数据表组件,该组件当前位于 Material UI 的不稳定 alpha 分支中。
npm i material-ui@next由于众多重大更改,我不想升级我的整个应用程序。
如何在不升级整个库的情况下访问 alpha 库?我可以安装两个版本的 MUI 吗?我可以在不通过 NPM 安装的情况下调用 alpha API 吗?
提前致谢。
我在我的生产 React 应用程序中使用了 Material UI 的最新稳定版本。
我需要更新的数据表组件,该组件当前位于 Material UI 的不稳定 alpha 分支中。
npm i material-ui@next由于众多重大更改,我不想升级我的整个应用程序。
如何在不升级整个库的情况下访问 alpha 库?我可以安装两个版本的 MUI 吗?我可以在不通过 NPM 安装的情况下调用 alpha API 吗?
提前致谢。
经过一番谷歌搜索,找到了这个。要使用两个版本:
yarn add material-ui@latest
yarn add material-ui-next@npm:material-ui@next
然后你可以使用
import Divider from 'material-ui-next/Divider'
或者
import Divider from 'material-ui/Divider'
我在/packages一个名为的文件夹中创建,material-ui-next其中只有一个package.json包含:
{
"name": "material-ui-next",
"version": "1.0.0",
"scripts": {
"postinstall": "mv node_modules/material-ui/* ."
},
"dependencies": {
"material-ui": "next"
}
}
因此,现在从项目的根目录开始,人们可以做npm install packages/material-ui-next --save然后可以createPalette = require('material-ui-next/styles/palette')或从material-ui现在起任何想要要求的别名为material-ui-next.
说明:作为"material-ui": "next"一个依赖项,它将被安装,node_modules/material-ui所以通过在material-ui-next安装包后添加一个脚本移动node_modules/material-ui到包的根目录,我们可以require('material-ui-next/WHATEVER')