Licia 是一套在开发中实践积累起来的实用 JavaScript 工具库。该库目前拥有超过 300 个模块,同时支持浏览器、node 及小程序运行环境,提供了包括日期格式化、md五、颜色转换等实用模块,能够极大地提升开发效率。javascript
由于小程序运行的是 JavaScript 代码,传统前端所使用的 JS 库理应也可以被用在小程序中才对。然而,通过实际测试,你会发现有至关一部分 npm 包是没法直接在小程序中跑起来的。好比前端工程师十分经常使用的 lodash,在小程序中引入会报错。html
为何会这样?前端
主要缘由就是绝大部分库的开发者在设计时只会考虑两种运行环境,浏览器和 node,而小程序并不会在其考虑范围内。所以,只要开发者的 JS 代码使用了只有浏览器与 node 中才有的接口,如 DOM 操做、文件读写等,该库就不能正常地运行在小程序环境中。除此以外,假如他们使用了小程序禁用的功能,例如全局变量与动态代码执行,这时候代码跑在小程序环境也会出错。java
一、 安装 npm 包node
npm i miniprogram-licia --save
复制代码
二、点击开发者工具中的菜单栏:工具 --> 构建 npmjquery
三、直接在代码中引入使用es6
const licia = require('miniprogram-licia');
licia.md5('licia'); // -> 'e59f337d85e9a467f1783fab282a41d0'
licia.safeGet({a: {b: 1}}, 'a.b'); // -> 1
复制代码
使用 npm 包的方式会将全部功能引入到代码包中,大概会增长 100 kb 的大小。若是你只想引入所需脚本,可使用在线工具生成定制化 util 库。算法
一、访问 licia.liriliri.io/builder.htm…npm
二、输入须要的模块名,点击生成下载 util.js。redux
三、将生成的工具库拷贝到小程序项目任意目录下而后直接引入使用。
const util = require('../lib/util');
util.wx.getStorage({
key: 'test'
}).then(res => console.log(res.data));
复制代码
一、目前拥有 270 多个模块可在小程序中正常运行,而 underscore 只有 120 个函数左右。
二、与 lodash 相比增长了很多更加实用的函数,好比 md五、atob、btoa、Emitter、dateFormat 等。
三、能够直接在小程序中引入运行,不像 lodash 须要进行必定的修改才能正常跑在小程序中。
四、定制化生成可使用更小体积的工具库,这在限制了代码包大小的小程序中十分有用。
这里只简单列出函数及其功能介绍,详细的用法请访问官网查看。
注:模块名右边有小程序图标即代表能够在小程序中使用。
global
对象,对于浏览器,取 window
对象。