wps js宏中使用Lodash
文章目录
- 前提条件
- 使用 Lodash 源码
- 最好放在单独的模块中
- 使用
- 立即窗口测试
- 宏内测试
- 不理想的编程体验
Thu Jul 01 2021 01:38:12 GMT+0800
Lodash 只是对标准 JavaScript 内置对象的扩展,不涉及其他像 BOM、DOM 这类 API,所以是可以将它放进 WPS JS 宏的 Module
(模块)中的,下面介绍怎么操作:
前提条件
- Lodash 发行版代码,下载地址:https://lodash.com/
如果要按需自定义构建打包,参考https://github.com/lodash/lodash/wiki/Build-Differences
使用 Lodash 源码
我还不知道在 WPS 中怎么引入外部资源,所以我们暂时直接将源码放进 Module 中,然后直接使用 Lodash 的方法。完整构建的 Lodash 有 500多KB,你也可以使用 core build 版本(仅包含 Lodash 核心);当然,你也可以进行自定义选择性构建打包版本(选择性使用部分方法而不是所有的 Lodash 方法函数)。
自定义构建版本需要自己构建,通过
lodash-cli
进行构建、打包。
npm install -g lodash-cli
然后通过 lodash 命令进行构建自己的版本。比如:
lodash core -o ./lodash/core
构建完成之后,你会得到两个文件:
- core.min.js
- core
名字
core
与你输出的位置有关,我用了 “-o ./lodash/core
” 所以才会有这两个文件。具体用lodash -h
查看构建说明。
这两个文件中,我只使用 core
这个,它是未压缩的部分,而 core.min.js
是已经压缩(uglify)的版本。经测试,两个都是能工作的。
最好放在单独的模块中
Lodash 的源码还是比较大的,为了区别于自己的宏代码以及便于管理,最好将它单独放在一个模块里面。
使用
lodash 默认的别称为 “_
”,意义和作用和 JQuery 的 "$
"一样。
部署好之后,就可以使用了。
立即窗口测试
_.keys({a:1}) // a
宏内测试
function _m_isItWorks(){Console.clear()let foo = _.keys({a:1}) // []Console.log(foo[0]) // aConsole.log(JSON.stringfy(foo)) // ["a"]
}
到这里 Lodash 就算部算署完成了,开始展现你的创造力吧……
更多的内容可参考 Lodash 的文档。https://lodash.com/
不理想的编程体验
其实使用起来并不好——没有键入提示(参考),这主要是 WPS JS宏编辑器不“智能”,加上它的一点漏洞,可能不容易发现错误所在。不过,只要你是资深的 Lodash 使用者还是能轻松驾驭的。
更多 WPS JS 宏的内容
wps js宏中使用Lodash相关推荐
- WPS JS宏表格定位实例
工具软件:WPS JS宏编辑器 实例功能: 给你这样的功课表,将各位老师的功课定位到任课情况中去. 任课情况表: 本实例的定位要实现将功课表的各教师任教情况定位到表中,实现上有一定的难度. 代码实现思 ...
- WPS JS 宏实现表间导入
工具软件:WPS JS宏编辑器 前言: 我们在工作过程中往往出现一个表复制部分数据到另一个表,并且两个表有部分内容是相同的,数量也比较多,这种情况下,使用WPS JS宏进行表间数据导入十分方便快捷! ...
- wps js宏开发表格数据归类拆分和excel文件合并的xlam加载宏插件
前言 用wps js宏编辑器开发的表格数据拆分与合并的加载宏工具,写好代码把工作簿另存为xlam加载宏文件,然后添加到加载项即可使用.xlam文件你可以理解为没有工作表的工作簿,先看动画演示效果: 主 ...
- wps js宏编辑器案例3-工作簿和工作表操作
本文通过一个连锁门店每天营业额按门店名称进行拆分的案例,讲述wps js宏编辑器中工作簿.工作表和Range的相关操作,比如:工作表的复制,工作簿另存&关闭,Range.findNext使用注 ...
- WPS JS宏批量重命名文件名
工具软件:WPS JS宏编辑器 代码实现: 一.读取文件名模块 1.定义当前工作薄路径为当前工作路径 var pah=ThisWorkbook.Path; 2.获取当前文件名 var file=Dir ...
- wps js宏模拟cookie绕过网站登录验证请求数据
首先说明wps js宏还没有调用Win系统组件的方法,这里用shell函数调用cmd命令来执行nodejs https模块相关代码,需要安装node.js,并且对node.js.npm有一定了解. 以 ...
- WPS JS宏 打开带密码并对多工作薄多工作表进行合并实例
工具软件: WPS 办公软件 WPS JS宏编辑器 代码如下: 1.合并多工作薄 代码解释: 使用Open()方法打开文档,Open()方法官方并没给出详细的说明,本人在网查找了一下:Open(Fil ...
- wps js宏写一个可以批量合并Excel文件表格数据的工具
wps发布JS宏编辑器的功能已经很久了,今天尝试写了个非常简单的Excel表格合并的工具,发现真的是吊打VBA语言!就是有个小小的缺点:不支持外接程序和ActiveX控件,有点可惜,不过终于可以摆脱V ...
- wps js宏学习之旅
软件:wps 功能:wps宏编辑器 目标:编写自动处理excel处理的JS宏 其他实现的方法有:VB环境编辑, python excel库实现,RPA机器人 1.JS宏所在位置:wps-开发工具-JS ...
最新文章
- json.net使用说明一
- 【Linux入门到精通系列讲解】shell脚本语法入门教程(看一篇就够了)
- python排序链表_合并K个排序链表
- 数字旅游解决方案_迪庆州首个数字旅游小镇5G基站在巴拉格宗开通
- 用C++实现的壳(基础版)
- android java 调用js,Android中Java和JavaScript交互实例
- Linux的实际操作:文件目录类的实用指令(touch cp)
- python 日志输出变量_python中记录打印的log模块logging的用法实例
- Ubuntu禁用网卡步骤(重启依然生效)
- Qt连接达梦数据库(DM7)
- ISP对pptpd及1723端口的动态管控初探
- 腾讯云服务器地域节点IP速度测试表
- Maya制作卡通眨眼眼皮绑定技巧
- pythonend输出最后没有逗号_python不换行之end=与逗号的意思及用途
- 后端 学习 前端 Vue 框架基础知识
- 基于HTTP可供浏览器调用的本地打印程序
- Docker入门指令
- 2009 Putnam Competition B3
- dcmm认证发证机构有哪些?
- office在线编辑ONLYOFFICE集成java和前端
热门文章
- QQ客服显示“未启用”状态解决办法
- 世纪佳缘信息爬取存储到mysql,下载图片到本地,从数据库选取账号对其发送消息更新发信状态...
- 蓝桥杯刷题021——填字母游戏(DFS)
- 2020C#程序设计及应用教程复习总结
- python修饰器classmate_python-一些需要注意的知识点
- SRPG游戏开发(五十二)第十一章 地图动作与地图事件 - 一 初始化地图动作(Initialize Map Action)
- Whale 帷幄技术周大咖分享:AI 迎来大洗牌
- R语言数据处理——基础篇 data.frame基本操作
- 智慧校园有多便捷?涂鸦公寓赋能打造,校内生态一键链接
- 基于AM57x的GigE工业相机图像采集案例TL5728-IDK开发板