fireapps-kit v0.2.53
FireApps Kit
Thư viện FireApps UI Components được tích hợp vào Origin template
Nguyên nhân ra đời
- Tất cả những app được publish lên
Shopifyđều cần một quy tắc chung về UI styles, điều này được update thường xuyên và cần một phương án để đồng bộ các app khi styles update. Ví dụ: Khi UI cần update button và muốn tất cả các app trong hệ thống đều update lên tất cả - Cung cấp những
methodscơ bản để những app con không cần phải viết lại và những methods này có thể thêm vào sau đó.
Mục đích
Đồng bộ các Components theo chuẩn FireApps styles (https://app.zeplin.io/project/5e1c4376b54450aa0b6bd4df/styleguide)
Hỗ trợ các mixins, directives, filters mà không cần phải viết thêm
Dành cho người phát triển
Cách tiếp cận
Sử dụng Vue CLI 4
Hệ thống cấu trúc
- Root: File root của library này nằm ở
src/index.js. Điều này được cấu hình trongpackage.jsonvới dòng lệnhvue-cli-service build --report --target lib --name fireapps ./src/index.js - Components: Tất cả các components trên library này bao gồm: Các components trong thư mục
/src/components+ Các components củaAntdv(https://antdv.com/docs/vue/introduce/) - CSS: Import những css sau:
FireappsCSS được ưu tiên và ghi đè, tất cả nằm trong thư mục/src/styles/AntdvCSS: thư mục/src/styles/antd.cssBootstrapCSS: thư mục/src/styles/bootstrap.css
- Mixins: Tất cả các
mixins(chủ yếu làmethods) dùng chung cho tất cả các app. - Directives: Hiện tại có
v-clickaway - Prototypes: Các
prefix classestuân theo quy tắcAtomic Options dành cho app: Nằm trong file
/src/defaultOptions.js. Khi App importVue.use(fireapps, appOptions)thì các options sẽ được ghi đè.Documentation: Sử dụng
Storybook: https://storybook.js.org/
Cách phát triển
- Chạy documentation để check các components. Tùy chỉnh các components và css theo ý muốn.
npm install
npm run storybook- Build production và publish lên NPM. Npm publish sẽ check
namevàversiontrong filepackage.json
npm run build
npm publishLưu ý trước khi publish lên npm cần:
loginvào tài khoản có quyền publishfireapps-kit.- Lên version lớn hơn version hiện tại trong
package.json
{
"name": "fireapps-kit",
"version": "0.1.41"
}Dành cho người sử dụng
- Installation
npm install --save fireapps-kit- Setup CSS loader
Add to vue.config.js in root
module.exports = {
css: {
loaderOptions: {
scss: {
data: `@import 'fireapps-kit/src/style-loader.scss';`
}
}
}
}- Add to
main.js:
import * as fireapps from 'fireapps-kit'
var yourOptions = {}
Vue.use(fireapps, yourOptions)- Setup config provider
App.vue:
<a-config-provider :prefixCls="$prefixClass.atom">
<div id="app">
<!-- -->
</div>
</a-config-provider>Full Documentation
Check out our docs at https://cdn.fireapps.vn/docs.
Deploy
Deploy Documentation
npm run build-storybookCDN Publish
npm install && npm run buildJS
dist/fireapps.umd.min.js
dist/fireapps.umd.min.js.map
dist/fireapps.cssScss
src/styles/static/*.scss => styles/static/*.scss
src/styles/theme/*.scss => styles/theme/*.scss
src/styles/*.scss => styles/*.scss4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago