安装
# 使用 yarnyarn add redefy# 使用 npmnpm i redefy -S
引入
最简单舒心的方式是先在项目的入口文件中引入全部组件的样式:
import 'redefy/es/index.css';
然后就可以在项目任意地方引入组件了:
import { Button } from 'redefy';
注意:
redefy
默认支持基于 ES module 的 tree shaking,对于 js 部分,直接引入import { Button } from 'redefy'
也会有按需加载的效果。
按需引入
如果比较在意应用体积,对于 css 部分也要按需引入的话,可以这样写:
import { Button } from 'redefy';import 'redefy/es/button/style'; // 或者 antd/es/button/style/raw 加载 less 源文件
按上面这个写法,如果要引入 n 个组件就得写 2n 条 import 语句,实在太累。如果你使用了 babel,那么可以用 babel-plugin-import 来进行自动按需加载:
# 安装插件yarn add babel-plugin-import -D
// babel 配置{"plugins": [["import",{"libraryName": "redefy","libraryDirectory": "es","style": true}]]}
// 直接引入组件 js 即可,babel-plugin-import 会帮忙转换import { Button } from 'redefy';↓ ↓ ↓ ↓ ↓ ↓import Button from 'redefy/es/button';import 'redefy/es/button/style';
CDN 引入
如果只是想写点简单的 demo,那使用redefy
最简单的方式是在 html 文件中引入 CDN 链接,
然后可以通过全局变量redefy
获取到所有组件:
<!-- 样式文件 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/redefy@1.0.0/dist/redefy.css"><!-- react --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- redefy --><script src="https://cdn.jsdelivr.net/npm/redefy@1.0.0/dist/redefy.min.js"></script><div id="root"></div><script>// 渲染一个 ButtonReactDOM.render(React.createElement(redefy.Button, null, 'Hello, world!'),document.getElementById('root'));// 弹出一个 Toastredefy.Toast.info('infooo');</script>