240 发简信
IP属地:广西
  • 实现构建工具之热更新插件

    衔接上文[https://www.jianshu.com/p/0990806d35e9],获取修改文件的路径后,我们便可以开始开发热更新插件了 ...

  • 实现构建工具之npm包引入

    衔接上文[https://www.jianshu.com/p/9b7d2a64c1b4],到目前为止我们已经能够获取变更文件路径,支持loade...

  • 实现构建工具之增量打包

    衔接上文[https://www.jianshu.com/p/9b7d2a64c1b4],由于每次修改文件,都会触发重新全量打包,在项目体积几乎...

  • 实现构建工具之插件

    衔接上文[https://www.jianshu.com/p/693c6fa1ec55],既然添加了loader,那么就干脆朝着webpack方...

  • 实现构建工具之loader实现

    依然衔接上文[https://www.jianshu.com/p/0ed430f9fc2d],此文仿照webpack万物皆模块的思想,尝试为我们...

  • 实现构建工具之打包改进

    最近查看browserify源码,发现其没有用eval和new Function,原因如下:确保browserify的安装使用了语法-error...

  • 实现构建工具之打包

    我们知道,在node端是使用npm将包下载到本地,通过读写文件进行引用,但是在前端只能通过script加载网络文件,此时commonjs天生不适...

  • 重写require方法

    首先,我们总结下commonjs模块化的特点: 每个模块有自己的作用域 js文件作为模块导出的化,默认能使用两个参数:module和export...

  • EventEmitter简单实现

    最近重新注意到node是由事件驱动的,所以主要看了下官网的EventEmitter,发现貌似实现起来很简单,于是简单重写了下,只是实现了几个比较...

个人介绍
写文章主要为了记录生活,记录学习历程,本人记性不太好,前端现在发展的又多又杂,所以一些值得注意的点或者一些好的思想可以写出来让加深自己记忆,并与大家分享