文章目录

  • 前提条件
  • 使用 Lodash 源码
    • 最好放在单独的模块中
  • 使用
    • 立即窗口测试
    • 宏内测试
  • 不理想的编程体验

Thu Jul 01 2021 01:38:12 GMT+0800

Lodash 只是对标准 JavaScript 内置对象的扩展,不涉及其他像 BOM、DOM 这类 API,所以是可以将它放进 WPS JS 宏的 Module
(模块)中的,下面介绍怎么操作:

前提条件

  1. 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

构建完成之后,你会得到两个文件:

  1. core.min.js
  2. 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相关推荐

  1. WPS JS宏表格定位实例

    工具软件:WPS JS宏编辑器 实例功能: 给你这样的功课表,将各位老师的功课定位到任课情况中去. 任课情况表: 本实例的定位要实现将功课表的各教师任教情况定位到表中,实现上有一定的难度. 代码实现思 ...

  2. WPS JS 宏实现表间导入

    工具软件:WPS JS宏编辑器 前言: 我们在工作过程中往往出现一个表复制部分数据到另一个表,并且两个表有部分内容是相同的,数量也比较多,这种情况下,使用WPS JS宏进行表间数据导入十分方便快捷! ...

  3. wps js宏开发表格数据归类拆分和excel文件合并的xlam加载宏插件

    前言 用wps js宏编辑器开发的表格数据拆分与合并的加载宏工具,写好代码把工作簿另存为xlam加载宏文件,然后添加到加载项即可使用.xlam文件你可以理解为没有工作表的工作簿,先看动画演示效果: 主 ...

  4. wps js宏编辑器案例3-工作簿和工作表操作

    本文通过一个连锁门店每天营业额按门店名称进行拆分的案例,讲述wps js宏编辑器中工作簿.工作表和Range的相关操作,比如:工作表的复制,工作簿另存&关闭,Range.findNext使用注 ...

  5. WPS JS宏批量重命名文件名

    工具软件:WPS JS宏编辑器 代码实现: 一.读取文件名模块 1.定义当前工作薄路径为当前工作路径 var pah=ThisWorkbook.Path; 2.获取当前文件名 var file=Dir ...

  6. wps js宏模拟cookie绕过网站登录验证请求数据

    首先说明wps js宏还没有调用Win系统组件的方法,这里用shell函数调用cmd命令来执行nodejs https模块相关代码,需要安装node.js,并且对node.js.npm有一定了解. 以 ...

  7. WPS JS宏 打开带密码并对多工作薄多工作表进行合并实例

    工具软件: WPS 办公软件 WPS JS宏编辑器 代码如下: 1.合并多工作薄 代码解释: 使用Open()方法打开文档,Open()方法官方并没给出详细的说明,本人在网查找了一下:Open(Fil ...

  8. wps js宏写一个可以批量合并Excel文件表格数据的工具

    wps发布JS宏编辑器的功能已经很久了,今天尝试写了个非常简单的Excel表格合并的工具,发现真的是吊打VBA语言!就是有个小小的缺点:不支持外接程序和ActiveX控件,有点可惜,不过终于可以摆脱V ...

  9. wps js宏学习之旅

    软件:wps 功能:wps宏编辑器 目标:编写自动处理excel处理的JS宏 其他实现的方法有:VB环境编辑, python excel库实现,RPA机器人 1.JS宏所在位置:wps-开发工具-JS ...

最新文章

  1. json.net使用说明一
  2. 【Linux入门到精通系列讲解】shell脚本语法入门教程(看一篇就够了)
  3. python排序链表_合并K个排序链表
  4. 数字旅游解决方案_迪庆州首个数字旅游小镇5G基站在巴拉格宗开通
  5. 用C++实现的壳(基础版)
  6. android java 调用js,Android中Java和JavaScript交互实例
  7. Linux的实际操作:文件目录类的实用指令(touch cp)
  8. python 日志输出变量_python中记录打印的log模块logging的用法实例
  9. Ubuntu禁用网卡步骤(重启依然生效)
  10. Qt连接达梦数据库(DM7)
  11. ISP对pptpd及1723端口的动态管控初探
  12. 腾讯云服务器地域节点IP速度测试表
  13. Maya制作卡通眨眼眼皮绑定技巧
  14. pythonend输出最后没有逗号_python不换行之end=与逗号的意思及用途
  15. 后端 学习 前端 Vue 框架基础知识
  16. 基于HTTP可供浏览器调用的本地打印程序
  17. Docker入门指令
  18. 2009 Putnam Competition B3
  19. dcmm认证发证机构有哪些?
  20. office在线编辑ONLYOFFICE集成java和前端

热门文章

  1. QQ客服显示“未启用”状态解决办法
  2. 世纪佳缘信息爬取存储到mysql,下载图片到本地,从数据库选取账号对其发送消息更新发信状态...
  3. 蓝桥杯刷题021——填字母游戏(DFS)
  4. 2020C#程序设计及应用教程复习总结
  5. python修饰器classmate_python-一些需要注意的知识点
  6. SRPG游戏开发(五十二)第十一章 地图动作与地图事件 - 一 初始化地图动作(Initialize Map Action)
  7. Whale 帷幄技术周大咖分享:AI 迎来大洗牌
  8. R语言数据处理——基础篇 data.frame基本操作
  9. 智慧校园有多便捷?涂鸦公寓赋能打造,校内生态一键链接
  10. 基于AM57x的GigE工业相机图像采集案例TL5728-IDK开发板