我在我的生产 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')