0%

前言

使用vue-lazyloadlazy-component组件对某个组件进行包裹,然后对组件整体设置懒加载效果时,存在一个坑:该组件内部的自定义组件(即非原生html标签)所有的自定义事件都会失效,且可能视图渲染不完全(多层组件嵌套时);

阅读全文 »

前言

当项目越来越大,且存在多分支同时开发的时候,就会遇到公共文件维护的问题;比如当在A分支修改某个公共文件时,B分支无法同步该文件的修改,毕竟两个开发分支(迭代)的排期和测试进度是不一样的,不能贸然交叉合并开发分支,否则会造成代码污染的问题。因此需要一种解决方案来专门维护项目公共文件,避免出现公共文件修改不同步造成各种冲突和可能存在的关联性bug出现。

阅读全文 »

前言

husky是一个npm包,可以将git内置的钩子暴露出来,很方便地进行钩子的命令注入,而不需要在.git目录下自己写shell脚本了;不仅可以执行js文件作为脚本,还可以将脚本暴露出来,方便在git项目中进行管理。

阅读全文 »

前言

很多时候TS这门语言只被人看作是ES的类型增强版,然而在我看来TS作为ES的超集,ES语法可以看作是一个维度,而多出的类型系统则可以看作是另一个维度;也就是说如果把ES看作是一个一维编程语言,那么TS就是一个二维编程语言;

这篇文章尝试从多出来的一个维度来描述TS类型编程的独特性和一般性;所以,涉及各种类型的定义和用法不再过多阐述。

跟大多数编程语言一样,TS类型编程也遵循程序语言设计的一些原则。

程序设计语言的基本成分包括数据、运算、控制和传输等。

阅读全文 »