npm和yarn如何选择

新版本 npm 基本和 yarn 相当,但是一个项目甚至公司,都应该统一用一种管理工具;
如何选择:
● 选择 npm :如果对当前的工作流程感到满意,不想安装额外的工具,并且没有很多磁盘空间。
● 选择 yarn :如果想要一些很棒的功能,比如即插即用,需要一些 npm 中缺少的功能,并且有足够的磁盘空间

npm version year 更新
v1 2010
v2 2014
v3 2015 扁平化
v4 2016
v5 2017 lock.json,缓存优化
v6 2018 安全
v7 2020
v8 2021
阅读更多

husky和commitlint的使用

说明: 项目中需要约定提交信息规范,可使用 huskycommitlint,对 gitcommit 信息进行校验。
该插件针对,changelog 有很大的用处,因为生成 changelog 需要 commit 的规则规范,huskycommitlint 可以很好的配合

安装

阅读更多

谈ng-zorro-antd组件库的构建思维

为什么要使用组件库?如果不用会产生什么问题?

假设我们不用组件库,一个系统有上百个页面,每个之间页面都是没有依赖的,这每个页面都有自己的组件,每当新建一个页面并且有用到相似组件,这份组件就有可能被拷贝一份。组件就被分隔成了互不干扰的状态,这样做确实有好处,好处就是产品突然有了灵感说,这个页面的某某控件想要优化点东西和交互效果,那就可以做到不影响其他页面的组件以达到产品的需求。那么问题来了, 若其中一个页面其中组件发现了 bug,那么这份源组件及其他副本组件都存在隐患,都需要进行修复,这样的工作量无疑是繁琐且浪费精力的。

阅读更多