Cuke (pepino), un vegetal común. Espero que este proyecto se convierta en una dependencia común (aunque esto es imposible). Entre ellos, el pepino también cumple con el propósito de esta biblioteca de componentes: plug and play, seguido de cuke, homofónico (cool ke). El color del tema del significado de Li Jinke de Cool Li Jinke usa verde pepino, fresco y lindo. El componente toma (plagia) del diseño de hormigas y desarrolló esta biblioteca de componentes con el propósito del aprendizaje.
https://cuke-ui.github.io/cuke-ui/
Usando NPM
npm i cuke-ui --save
Usar hilo
yarn add cuke-ui
Usando CDN
< link rel =" stylesheet " href =" https://unpkg.com/cuke-ui@latest/dist/cuke-ui.min.css " >
< script type =" text/javascript " src =" https://unpkg.com/cuke-ui@latest/dist/cuke-ui.min.js " > </ script >
- Todo introducido
import React from "react"
import { Button } from "cuke-ui"
import "cuke-ui/dist/cuke-ui.min.css"
class Page extends React . Component {
render ( ) {
return (
< Button type = "primary" >黄瓜ui </ Button >
)
}
}2. Introducir a pedido
import Button from 'cuke-ui/lib/button' ;
import 'cuke-ui/lib/button/style' ;
- Usar Babel-Plugin-Import
// .babelrc.js
module . exports = {
plugins : [
[ "babel-plugin-import" , {
"libraryName" : "cuke-ui" ,
"libraryDirectory" : "es" ,
"style" : true
} , 'cuke-ui' ] ,
]
}
// 多个组件库
module . exports = {
plugins : [
[ "babel-plugin-import" , {
"libraryName" : "cuke-ui" ,
"libraryDirectory" : "es" ,
"style" : true
} , 'cuke-ui' ] ,
[ "babel-plugin-import" , {
"libraryName" : "antd" ,
"libraryDirectory" : "es" ,
"style" : true
} , 'antd' ] ,
]
}
Colegio de cambios
Diseño de hormigas de alta imitación
Instale el hilo NPM I -G primero
Si no puede acceder a Internet científicamente, puede usar el Registro de configuración de Configuración del hilo Mirror Taobao https://registry.npm.taobao.org
git clone https://github.com/cuke-ui/cuke-ui.git
cd cuke-ui
yarn
Basado en el libro de cuentos ¿Qué es un libro de cuentos?
yarn dev
Visite http: // localhost: 8080
Desarrollar componentes
components/button
Cree un nuevo componente en components (el nombre del componente corresponde al nombre del archivo) y tome button como ejemplo
__tests__ // prueba unitaria__snapshots__ // instantánea de uiindex.test.js // archivo de pruebaindex.js // Logic de componentes - style.js // Cargar a pedido requiere usarstyles.less // estilo componente Luego cree un nuevo button.js en stories
button.js // Archivo de documento de Storybook //button.js
import React from 'react' ;
import { storiesOf } from '@storybook/react' ;
import Button from '../components/button' ; //引入你的组件
import { withInfo } from '@storybook/addon-info' ;
storiesOf ( '示例标题' , module )
. add ( 'Button 按钮' , withInfo ( ) ( ( ) => ( // 添加到页面上
< Button type = "primary" >获取文字</ Button > // 这里写jsx
) ) )Finalmente, agregue el archivo de libro de cuentos escrito a la configuración
.storybook> config.js
import { configure } from '@storybook/react' ;
function loadStories ( ) {
require ( '../stories/button' ) ; //刚才写好的文件
}
configure ( loadStories , module ) ; Esto completa storybook agregará los componentes que escribió a la página y generará automáticamente el documento de descripción (en realidad, es esencialmente un servidor de desarrollo web)
Al final, exporte los componentes en components/index.js para una fácil publicación
export { default as Button } from "./button" ; MIT