Lodash 中一些让人喜出望外的函数
为什么选择 Lodash ?
Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法 非常适用于:
- 遍历 array、object 和 string
- 对值进行操作和检测
- 创建符合功能的函数
下面是本人在阅读文档时,对遇到的一些让人觉得非常好用的函数的整理。
文档版本:4.17.15
Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法 非常适用于:
下面是本人在阅读文档时,对遇到的一些让人觉得非常好用的函数的整理。
文档版本:4.17.15
本文收集本人在开发中使用到的一些工具包,在使用之前,经过对比,筛选出自认为合适的应用于实际开发中。
本文记录了 windows 和 office 的激活方法。
建议根据所开发的npm包功能,选择更加快速且合理的打包方案。如果开发的是一个
tools这样的工具库,显然更适合用rollup打包。如果是开发的是一个业务组件(vue),则更加适合采用@vue/cli的lib模式来构建。
为什么一定要选择打包工具来开发 npm 包?
为什么是 rollup 而不是 webpack?
rollup 和 webpack
的版本更新,二者之间的差异性特性越来越小rollup
配置简单,支持同时打包输出多种规范的产物(iife、cjs、umd、esm、amd、system)webpack
功能强大社区丰富,更加适合大型应用;不支持打包输出为es module,而且产物不是很纯净App应用时,webpack比较合适;如果是类库(纯js项目),rollup更加适合。为了在js开发中更加便利的模块化,解决开发中频繁地更新npm包的问题,决定搭建一个轻量的npm包管理服务。比较了 verdaccio,cnpm 后,最后选择了 verdaccio。因为它够方便和快速,同时也够用。
添加用户是通过终端电脑的npm来操作的,在输入下列命令后,根据要求输入用户名和密码即可。
1 | npm adduser --registry https://mydomain.com:port/ |
1 | npm publish --registry https://mydomain.com:port/ |
通过用户名和密码,利用 SSH 登陆远程服务器进行服务器管理时,有如下缺点:
我们可以通过配置公钥登陆来解决上述问题。
如何在 Mongoose 的定义中,定义一个包含 ObjectId 的嵌套定义呢?