0.0.58 • Published 1 year ago

eccom-carrier-common-lib v0.0.58

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
1 year ago

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