Cuke (Gurke), ein gemeinsames Gemüse. Ich hoffe, dieses Projekt wird zu einer gemeinsamen Abhängigkeit (obwohl dies unmöglich ist). Unter ihnen erfüllt Gurke auch den Zweck dieser Komponentenbibliothek: Plug -and -Play, gefolgt von Cuke, Homophonisch (Cool KE). Die coole Farbe von Li Jinke verwendet Gurkengrün, frisch und süß. Die Komponenten werden Ameisendesign (plagiarisiert) und entwickelten diese Komponentenbibliothek mit dem Zweck des Lernens.
https://cuke-ui.github.io/cuke-ui/
Verwenden von NPM
npm i cuke-ui --save
Verwenden Sie Garn
yarn add cuke-ui
Mit 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 >
- Alle eingeführt
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. auf Nachfrage einführen
import Button from 'cuke-ui/lib/button' ;
import 'cuke-ui/lib/button/style' ;
- Mit 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' ] ,
]
}
Changelog
Hohe Nachahmung Ameise-Design
Bitte installieren Sie zuerst NPM I -g -Garn
Wenn Sie nicht auf Internetwissenschaft zugreifen können, können Sie Taobao Mirror Garn Config Set Registry https://registry.npm.taobao.org verwenden
git clone https://github.com/cuke-ui/cuke-ui.git
cd cuke-ui
yarn
Basierend auf dem Storybook Was ist ein Storybook?
yarn dev
Besuchen Sie http: // localhost: 8080
Komponenten entwickeln
components/button
Erstellen Sie eine neue Komponente in components (Komponentenname entspricht dem Dateinamen) und nehmen Sie button als Beispiel auf
__tests__ // Unit -Test__snapshots__ // UI Snapshotindex.test.js // Testdateiindex.js // Komponentenlogik - style.js // Das Laden der Bedarf erfordert Verwendungstyles.less // Komponentenstil Erstellen Sie dann einen neuen button.js im stories
button.js // Storybook Dokumentdatei //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
) ) )Fügen Sie schließlich die geschriebene Storybook -Datei zur Konfiguration hinzu
.Storybook> config.js
import { configure } from '@storybook/react' ;
function loadStories ( ) {
require ( '../stories/button' ) ; //刚才写好的文件
}
configure ( loadStories , module ) ; Damit wird storybook die Komponenten hinzugefügt, die Sie auf der Seite geschrieben haben, und generieren automatisch das Beschreibungsdokument (eigentlich handelt es sich im Wesentlichen um ein Webpack-Dev-Server).
Exportieren Sie am Ende die Komponenten in components/index.js für eine einfache Veröffentlichung
export { default as Button } from "./button" ; MIT