@donghungfeng/ehea-cli v1.0.2
OneUI CLI
Bộ Command line tools giúp Generate dự án và các thành phần trong Microapp theo đúng chuẩn kiến trúc MicroFrontend
Hệ thống hỗ trợ 3 nhánh lệnh chính
- Init : Khởi tạo dự án
- Generate : Khởi tạo các thành phần trong dự án
- Delete : Xóa các thành phần đã tạo trong dự án
Cài đặt
npm install @vnpt/oneui-clioneui init
oneui initHỗ trợ khởi tạo 3 loại dự án
- 1 : Dự án cơ sở, chỉ bao gồm các microapp cơ sở. Giúp tạo nhanh 1 hệ thống Admin cơ bản
- 2 : Dự án trắng, chỉ có switching layer, không có microapp
- 3 : Dựa án mẫu, với đầy đủ các microapp cơ sở và các microapp cùng data mẫu
oneui g
oneui g <option>hệ thống hỗ trợ các option giúp khởi tạo nhanh các thành phần trong 1 dự án
app: tạo mới 1 microappmodule: tạo mới 1 module trong microapppage: tạo mới 1 trang trắng trong microapp hoặc modulemodel: tạo mới 1 object modelservice: tạo mới 1 servicepipe: tạo mới 1 pipe transfomationdirective: tạo mới 1 directivetemplate: tạo mới 1 microapp hoặc 1 page hoặc 1 khối chức năng đã được tích hợp sẵn trong OneUI
trong đó
oneui g app
$ oneui g appGiúp khởi tạo nhanh 1 Microapp, hỗ trợ 2 loại microapp là :
- MicroApp có sử dụng routing và các lazy module
- MicroApp trắng, không có sử dụng các routing, thường để làm các parcel
oneui g module
$ oneui g appHỗ trợ khởi tạo 2 loại module
- Lazyload Module
- Module trắng
Các tham số :
--app: tên microapp chứa module--route: route dùng để kết nối với module, trong trường hợp đây là lazyload module
oneui g page
$ oneui g pageHỗ trợ khởi tạo 10 loại page
- Trang trắng (có nút Close)
- Trang trắng (không có nút Close)
- Trang trắng có context action bar
- Trang trắng có left menu
- Trang trắng có top menu
- Trang có form thông thường
- Trang có form lớn, phải chia thành nhiều step
- Trang listing dạng table
- Trang crud all-in-one
- Component mặc định của Angular
Các tham số:
--app: Tên micro app sẽ chứa page--module: (Option) Têm module sẽ chứa page, để trắng nếu không muốn tạo page vào module nào
Số lượng các option sẽ còn phát triển theo thời gian
oneui g model, service, pipe,directive
#Tạo mới 1 interface class, dùng để làm model
$ oneui g model
#Tạo mới 1 angular service
$ oneui g service
#Tạo mới 1 transform pipe
$ oneui g pipe
#Tạo mới 1 directive
$ oneui g directiveDùng để khởi tạo các thành phần hay phải sử dụng trong Angular Các tham số:
--app: Tên micro app sẽ chứa page--module: (Option) Têm module sẽ chứa page, để trắng nếu không muốn tạo page vào module nào
oneui g template
$ oneui g templateĐang phát triển... Dùng để khởi tạo các code block phức tạp hoặc các microapp có sẵn trên Repository của OneUI
oneui d
Delete 1 microapp đã được khởi tạo trong hệ thống
$ oneui d appDành cho nhà phát triển
Buil thư viện
npm install
npm run buildCài đặt thư viện tại local
npm install -g ./
# kiểm tra kết quả, gõ lệnh
oneuipublish
Trước khi publish, điều chỉnh cấu hình file .npmrc về phù hợp với cấu hình của repository cần publish
node-options=--max-old-space-size=14000
@vnpt:registry=PATH_TO_REGISTRY
//crelease.devops.vnpt.vn/repository/IT.KTHT.NPM-hosted/:username=USERNAME_HERE
//crelease.devops.vnpt.vn/repository/IT.KTHT.NPM-hosted/:_password="BASE64_PASSWORD_HERE"Tiến hành publish
# publish lên npmjs
npm publish
#publish lên registry bất kỳ
npm publish --registry="path-to-registry"