1.0.7 • Published 8 months ago

cmal-front-utils v1.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

cmal-front-utils

前端通用方法代码库

CMAL前端通用方法的代码库

创建说明

  • 仓库地址
  • 初始化npm包,通过npm init
  • 配置package.json和tsconfig.json文件
  • 编译TypeScript代码,运行命令npm run build
  • 发布到npm, 运行命令npm publish
  • 维护和更新, 更新版本号(使用npm version patch)和重新发布(npm publish

提供的方法 - 使用说明

1.initChart

初始化柱状图+折线图,基于Echarts

2.initPieChart

初始化饼图,基于Echarts

3.str_encode

js_base64 加密方法

4.str_encode

js_base64 解密方法

5.dateFormat

时间格式化方法,传入时间戳date和时间格式format参数

6.RandomUID

随机生成UID,用于登录验证码

7.setPublicKey

把公钥放到加密对象中

8.pwdEncrypt

密码进行加密

9.pwdEncrypt

密码进行加密

10.pwdEncrypt

密码进行加密

11.successMessage

返回成功消息提示,基于Element-Plus 2.7.x版

12.warnMessage

返回警告消息提示,基于Element-Plus 2.7.x版

13.errorMessage

返回失败消息提示,基于Element-Plus 2.7.x版

14.setMessageBox

弹出框提示, 基于Element-Plus 2.7.x版

15.encryptionCustom

自定义密码规则,参数传入pwd字段

16.encryptionCustom

自定义密码规则,参数传入pwd字段

17.encode

base64编码处理

18.clearValue

递归清空一个对象的所有值

19.getQueryVariable

获取url参数 大小写保持一致

20._GetMainUlr

获取ulr主域名

21.ObjectAssign

用于对象赋值对象,例如详情等

22.ObjectAssignB

对象赋值对象把对象B完全移植到A上

23.ArrayToEnum

将返回的数组转为对应的 枚举值enum

24.formatToTree

将一维数组对象转为tree格式方法

25.isEqualArray

用于比较两个数组是否相等,三个参数:mainArray(主数组)、secondaryArray(次要数组)和 strictMode(严格模式

26.cloneDeep

深拷贝

27.deletePropertyFromArrayObjects

删除指定数组对象的属性

28.deleteValueFromArrayObjects

删除指定数组对象中特定属性值和该属性名的元素

29.underscoreToCamelCase

将带有_下划线的字段命名转为驼峰命名

30.removeArrNullValue

消除数组对象里的空值

31.customNameDownloadDoc

前端自定义命名下载

32.findStatusEnum

获得字典数组, 返回可用的枚举键值对 对象

33.beforeUploadExcel

上传文件之前

34.conversionLong

处理java雪花id或长字符

npm version 与版本规范

  • 开发完成就可以给组件打上版本号了。

  • 按语义化版本控制规范 SemVer,版本格式为:major.minor.patch,版本号递增规则如下:

  • 主版本号 major:当你做了不兼容的 API 修改,

  • 次版本号 minor:当你做了向下兼容的功能性新增,

  • 修订号 patch:当你做了向下兼容的问题修正。

  • 先行版本号及版本编译信息可以加到“major.minor.patch”的后面,作为延伸。如:1.0.0-alpha.0

  • 每次发布前,需要确定一下更新的内容,选择版本号,使用 npm version 打上版本号

  $ npm version [patch|minor|major]
- ```

# 发布
1. 如果是开源, npm 官网注册账号;

2. 如果有内部的 npm 库,只需要找到 npm 管理人员给你添加即可;

3. 如果平时使用其他源,需要切换到 npm(可安装 nrm 来管理多个源):

```js
$ nrm ls
 
  npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
  taobao ----- https://registry.npm.taobao.org/
 
$ nrm use npm
  1. 在项目根目录下的命令行工具,运行npm login,会提示输入个人信息,完成登录

  2. 运行,上传

$ npm publish
  1. 如果上传过程顺利,没报红色错误信息,在 https://www.npmjs.com/ 就可以看到
  2. 发布的包在72小时内是可以删除的,过了72小时就永远无法删除了,所以记得不要随意发一些没有意义的包。如果需要卸载,在发布后72小时内执行:
 npm unpublish  <pkg>[@<version>]
 npm unpublish npm-components@1.0.1
1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

9 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago