$ yarn add @kqinfo/ui
安装babel-plugin-import
插件
$ yarn add babel-plugin-import -D
修改babel.config.js
文件
// babel.config.js
module.exports = {
plugins: [
+ [
+ 'import',
+ {
+ libraryDirectory: 'es',
+ libraryName: '@kqinfo/ui'
+ },
+ '@kqinfo/ui'
+ ]
]
};
修改remax.config.js
文件
module.exports = {
...
- plugins: [less()],
+ plugins: [
+ less({
+ lessOptions: {
+ modifyVars: { '@brand-primary': '#2780d9' },
+ javascriptEnabled: true
+ }
+ })
+ ]
...
};
修改app.tsx
文件
+import { ConfigProvider } from '@kqinfo/ui';
const App = (props) => {
- return props.children;
+ return <ConfigProvider brandPrimary={'#2780d9'}>{props.children}</ConfigProvider>;
};
安装依赖
$ yarn
启动服务
$ yarn start
启动调试
$ yarn dev
本地连接
$ yarn link
本地项目调试
$ yarn link @kqinfo/ui
- 相关库 jest 、testing-library
- 如何编写测试
- 先
fork
到自己名下,再提merge request
- 样式不要嵌套
- 样式用
less-modules
- 表单组件暴露
value
和onChange
- 不要用图片当
icon
- 尽量暴露节点的
class
,缩写用cls
,比如暴露子项类名就用itemCls
- 例子尽量写多点