0.0.58 • Published 1 year ago
eccom-carrier-common-lib v0.0.58
common-lib使用说明
common-lib抽取了不同微服务的共有功能,后期作为基础设施层改造使用。抽取文件如下:
src
├── common
│ ├── class
│ │ ├── ajax-result.class.ts
│ │ └── data-obj.class.ts
│ ├── contants
│ │ ├── bull.contants.ts
│ │ ├── decorator.contant.ts
│ │ └── redis.contant.ts
│ ├── decorators
│ │ ├── api-data-response.decorator.ts
│ │ ├── api-paginated-response.decorator.ts
│ │ ├── app.decorator.ts
│ │ ├── ctx.decorator.ts
│ │ ├── datascope.decorator.ts
│ │ ├── data-scope-sql.decorator.ts
│ │ ├── gql-header-request.decorator.ts
│ │ ├── keep.decorator.ts
│ │ ├── log.decorator.ts
│ │ ├── public.decorator.ts
│ │ ├── repeat-submit.decorator.ts
│ │ ├── requires-permissions.decorator.ts
│ │ ├── requires-roles.decorator.ts
│ │ └── user.decorator.ts
│ ├── dto
│ │ ├── paginated.dto.ts
│ │ ├── pagination.dto.ts
│ │ ├── params.dto.ts
│ │ └── tree-data.dto.ts
│ ├── entities
│ │ └── base.entity.ts
│ ├── enums
│ │ └── logical.enum.ts
│ ├── exceptions
│ │ └── api.exception.ts
│ ├── filters
│ │ └── all-exception.filter.ts
│ ├── graphql
│ │ ├── entities
│ │ │ └── graphql.base.entity.ts
│ │ └── inputs
│ │ ├── pagination.input.ts
│ │ └── params.input.ts
│ ├── guards
│ │ ├── app-resolver-method.guard.ts
│ │ ├── demo-environment.guard.ts
│ │ ├── jwt-auth.guard.ts
│ │ ├── local-auth.guard.ts
│ │ ├── permission-auth.guard.ts
│ │ ├── repeat-submit.guard.ts
│ │ └── role-auth.guard.ts
│ ├── interceptors
│ │ ├── data-scope.interceptor.ts
│ │ ├── operation-log.interceptor.ts
│ │ └── reponse-transform.interceptor.ts
│ ├── pipes
│ │ ├── pagination.pipe.ts
│ │ └── user-info.pipe.ts
│ └── utils
│ ├── ImageUtil.ts
│ ├── RequestUtil.ts
│ └── SecurityUtil.ts
├── index.ts
├── modules
│ ├── app.resolver.ts
│ ├── common
│ │ ├── common.module.ts
│ │ ├── excel
│ │ │ ├── excel.constant.ts
│ │ │ ├── excel.decorator.ts
│ │ │ ├── excel.enum.ts
│ │ │ ├── excel.interface.ts
│ │ │ ├── excel.module.ts
│ │ │ └── excel.service.ts
│ │ └── upload
│ │ ├── upload.controller.ts
│ │ └── upload.module.ts
│ ├── monitor
│ │ └── log
│ │ ├── dto
│ │ │ └── req-log.dto.ts
│ │ ├── entities
│ │ │ ├── logininfor.entity.ts
│ │ │ └── oper_log.entity.ts
│ │ └── log.service.ts
│ └── system
│ ├── dept
│ │ ├── dept.service.ts
│ │ ├── dto
│ │ │ └── req-dept.dto.ts
│ │ └── entities
│ │ └── dept.entity.ts
│ ├── dict
│ │ ├── dict.contant.ts
│ │ ├── dict.controller.ts
│ │ ├── dict.module.ts
│ │ ├── dict.service.ts
│ │ ├── dto
│ │ │ └── req-dict.dto.ts
│ │ ├── entities
│ │ │ ├── dict_data.entity.ts
│ │ │ └── dict_type.entity.ts
│ │ └── resolver
│ │ └── dict.resolver.ts
│ ├── menu
│ │ └── entities
│ │ └── menu.entity.ts
│ ├── role
│ │ └── entities
│ │ └── role.entity.ts
│ └── user
│ └── entities
│ └── user.entity.ts
└── shared
└── shared.service.ts
src/common目不包括以下文件
src/common/pipes/app-user-valid.pipe.ts
src/common/pipes/app-phone-duplicate.pipe.ts
src/common/pipes/sms-type-valid.pipe.ts
src/common/utils/SmsUtil.ts
项目使用
- 添加私有仓库
项目根目录添加.npmrc文件,内容如下
registry=http://10.200.30.226:4873/
//10.200.30.226:4873/:_authToken="4DRErOr93eRU8TJtiItAvg=="
- 登录(carrier/carrier)
npm login
- 安装插件
npm install common-lib
common-lib维护
如需修改或新增业务代码,主要修改点如下
- src/index.ts 暴露需要外部项目访问的对象
- 运行构建命令
npm run build
- 运行发布命令
npm run package
以上步骤完成后,请在项目中卸载原来的common-lib,并重新安装即可
npm uninstall common-lib
npm install common-lib
0.0.58
1 year ago