0.0.1 • Published 7 years ago
zaolunzi v0.0.1
VUE UI组件
- 全局样式
margin: 0; padding: 0; box-sizing: border-box;
- 完成button基本样式第一版
- 加入parcel,button改成Vue单文件组件
- npx parcel index.html --no-cache --open or C:\Users\OUR\Desktop\zaolunizi\node_modules.bin\parcel
- button添加icon
- iconfont 生成矢量图链接
- 使用svg
- 添加icon逻辑不使用js 而使用css(inline-flex)
- button添加loading
- 单元测试
- chai
- chai spies (mock click)
- 使用块隔绝作用域+断言
- 自动化测试
- Karma测试运行器 呼起浏览器 加载测试脚本 运行测试脚本
- Mocha 单元测试框架 写测试用例
- Sinon JavaScript test spies, stubs and mocks 辅助测试
1 npm i -D karma karma-chrome-launcher karma-mocha karma-sinon-chai mocha sinon sinon-chai karma-chai karma-chai-spies 2 karma.cong.js 3 test/button.test.js 4 "scripts": { "dev-test": "parcel watch test/* --no-cache & karma start", "test": "parcel build test/* --no-minify && karma start --single-run" } 5 npm run test
- 持续集成 -> TravisCI / circleci
- 发布npm package
knowledge point
- CSS variable
- CSS selector
- Vue.component
- sass
- slot
- $emit
- props
- chai -> assertion library
- chai spies
- Karma -> Spectacular Test Runner for JavaScript
- Mocha -> test framewor
- sinon -> JavaScript test spies, stubs and mocks
- Headless Chrome
- TravisCI
- Mock
- npm scripts
0.0.1
7 years ago