个人常用 js 开发包
本文收集本人在开发中使用到的一些工具包,在使用之前,经过对比,筛选出自认为合适的应用于实际开发中。
本文收集本人在开发中使用到的一些工具包,在使用之前,经过对比,筛选出自认为合适的应用于实际开发中。
本文记录了 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 的嵌套定义呢?