zan-utils
utils的定位是一个共用函数库,提取出大部分业务需要的共用的函数。
安装
npm install --save zan-utils
使用
使用方法类似于lodash
,需要使用哪个函数,只引用当前函数。
import formatDate from 'zan-utils/date/formatDate';
对于ES5
,需要全部引入:
// ES5
var dateFormat = require('zan-utils/dist/main').date.makeDateStr;
模块
目前有6个模块:
browser
与浏览器相关的函数date
与日期相关的函数money
与金钱相关的函数string
与字符串相关的函数url
与URL相关的函数validate
与校验相关的函数number
与数字计算相关的函数
还有几个特殊的函数:
- fullfillImage: 补全图片
url
- jquery: 剔除
ajax
并且不在全局对象挂载$
如果需要其他的函数,请联系wulv@youzan.com
添加,最好可以直接提PR。
开发者
./utils
├── __tests__ // 测试代码
├── dist // 打包合并后代码
├── docs // 文档
├── lib // 打包后代码
├── scripts // 脚本
├── src // 开发目录
├── typings // dts定义目录
- 开发:在
src
目录下一个函数作为一个文件的方式开发,使用ES6
。 - 测试:在
__tests__
目录添加测试文件,测试使用jest
框架,使用zent-kit。直接执行npm run test --watch
,如果只对某一个文件监听改动只要:npm run test -- __tests__/date.js --watch
- 在
typings
目录添加dts
模块定义,让编辑器提示参数返回值 - 文档:执行
gulp watch
就可以监听文件改动自动刷新文件页面,部署通过gulp deploy
命令。 - 注释:文档是通过
jsdoc
从注释自动生成的,注释需要按照jsdoc
的规范写,可以使用markdown
。