摘要:
目录: 基本概念 loader开发入门 本地loader调试 发布并引用loader Demo: 雪碧图loader 1. 基本概念 众所周知,webpack是个模块打包器。但是webpack只能处理js和json文件。 loader 让 webpack 能够去处理其他类型的文件,并将它们转换为有效 阅读全文
摘要:
代码千万行,规范第一行。编码不规范,同事两行泪。 阅读全文
摘要:
最近新来了个萌新,一顿操作猛如虎:有时直接把其他同事的代码给覆盖没了,有时忘了把代码合并到要投产的分支,有时直接改投产分支代码…… 分析原因: 一是公司没有对新人进行相关培训,或者哪怕就给个规范文档; 二是之前的git工作流也没有形成规范,大家就各自按照自己的理解去操作(不理解的就瞎操作=o=)。 阅读全文
摘要:
工欲善其事,必先利其器。 阅读全文
摘要:
最近在看一位大佬写的源码解析博客,平时上下班用手机看不太得劲,但是平板又没有网卡,所以就想搞个离线pdf版,方便通勤时间学习阅读。 所以,问题来了: 怎么把在线网页内容转成pdf? 这位大佬的博客是用gitbook写的,我先上网搜了下工具,发现大多是将自己本地gitbook转pdf,只有一个开源工具 阅读全文
摘要:
/** * Perform no operation. * Stubbing args to make Flow happy without leaving useless transpiled code * with ...rest (https://flow.org/blog/2017/05/0 阅读全文
摘要:
今天看源码的时候看到 void 0 这样的写法,平时在业务代码里基本没有这样的写法,于是学习了一下。 在控制台运行了一下void 0,得到返回值是undefined。 在MDN上搜了一下void,了解到: void是个运算符 void用于获取原始数据类型undefined void可以将functi 阅读全文
摘要:
最近接手了一个古早项目,用的backbone,于是正好学习一下早期MVC框架的源码。 这篇主要写冲突处理机制,源码其实就一个函数,代码也很短。原理也很好理解,总结起来就是:每执行一次noConflict()函数,框架就往前回退一个版本。 这个 回退版本的意思是,当你引用多个backbone.js时, 阅读全文
摘要:
《源码学习之前端模块化》 一、什么是模块化 二、为什么需要模块化 三、源码中的模块化 3.1 AMD 3.2 Commonjs 3.3 Vue源码解析之模块化 一、什么是模块化 模块化并不是前端独有的思想。模块化是一种自顶向下的过程,通过把一个大的系统,逐步划分为一个个小的模块,这些模块内部封装了一 阅读全文