1.0.4 • Published 3 years ago

sw-utils-library v1.0.4

Weekly downloads
8
License
MIT
Repository
-
Last release
3 years ago

sw-utils-library

前端函数工具库

工具库还在完善中……

参考资料:

  1. micell
  2. utils-pro
  3. bbo
  4. rgutil
  5. just
  6. jtools
  7. fetools

介绍

sw-utils-library 是一个函数工具,包括数组处理、时间处理、dom 处理、对象处理、常用验证等函数

文件命名规范

函数工具方法文件命名统一采用驼峰式命名

查看文档

在线

http://yaoyao1987.gitee.io/sw-utils-library-docs/

本地

yarn run docs

安装

// yarn
yarn add sw-utils-library -S

// npm
npm install sw-utils-library -S

通过<script>标签来直接使用

指定版本:

<script src="dist/sw-utils-library.min.js"></script>

ES 模块版本

<script src="dist/sw-utils-library.esm.browser.js"></script>

使用

js

import { isAndroid } from 'sw-utils-library'
const isDeviceAndroid = isAndroid()

ts

import { sortArrItem } from 'sw-utils-library'
import { objType } from 'sw-utils-library/lib/array'
const temp: objType[] = [
  { name: 'zzx', score: 90, age: 12 },
  { name: 'lyy', score: 90, age: 5 },
  { name: 'zjf', score: 50, age: 10 },
]
//根据 score 排序,score 相同时根据 age 排序
sortArrItem(sortArrItem(temp, 'age', 0), 'score', 0)

打包

类型文件名功能
cjssw-utils-library.cjs.jsCommonJS,适用于 Node 和 Browserify/Webpack
cjssw-utils-library.cjs.min.jsCommonJS,适用于 Node 和 Browserify/Webpack
umdsw-utils-library.umd.js通用模块定义,以 amd,cjs 和 iife 为一体
umdsw-utils-library.umd.min.js通用模块定义,以 amd,cjs 和 iife 为一体
esmsw-utils-library.esm.js软件包保存为 ES 模块文件
esmsw-utils-library.esm.min.js软件包保存为 ES 模块文件

依赖

Rollup

插件名来源说明
rollup-plugin-terser社区采用 Terser 压缩 JavaScript
rollup-plugin-typescript2社区ts 转 js 的编译器
@rollup/plugin-replace官方自动替换文件中的环境变量
@rollup/plugin-node-resolve官方提供打包引入库的功能
@rollup/plugin-commonjs官方解决 rollup.js 无法识别 CommonJS 模块
@rollup/plugin-json官方提供导入 json 文件功能
@rollup/babel官方用于处理 es6 代码的转换,使转换出来的代码可以用于不支持 es6 的环境使用

Babel

依赖名说明
@babel/coreBabel 核心依赖
@babel/preset-envBabel 默认预设
@babel/runtimeBabel helper 辅助函数依赖
@babel/runtime-corejs3Babel polyfill 填充库
@babel/plugin-transform-runtime对 Babel 各依赖联动管理

游览器兼容

IE9+
Edge 12+
Chrome 41+
Firefox 40+
Opera 28+

1.0.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago