衔接上文[https://www.jianshu.com/p/0990806d35e9],获取修改文件的路径后,我们便可以开始开发热更新插件了 思路 文件监听到修改文件的路径...
衔接上文[https://www.jianshu.com/p/0990806d35e9],获取修改文件的路径后,我们便可以开始开发热更新插件了 思路 文件监听到修改文件的路径...
衔接上文[https://www.jianshu.com/p/9b7d2a64c1b4],到目前为止我们已经能够获取变更文件路径,支持loader,插件,增量打包了,那自然应...
衔接上文[https://www.jianshu.com/p/9b7d2a64c1b4],由于每次修改文件,都会触发重新全量打包,在项目体积几乎为0的情况下要花费3.5s,希...
衔接上文[https://www.jianshu.com/p/693c6fa1ec55],既然添加了loader,那么就干脆朝着webpack方向完善其他主要功能,此文主要是...
依然衔接上文[https://www.jianshu.com/p/0ed430f9fc2d],此文仿照webpack万物皆模块的思想,尝试为我们写的browserify引入其...
最近查看browserify源码,发现其没有用eval和new Function,原因如下:确保browserify的安装使用了语法-error@1.1.1或 后来存在一个安...
我们知道,在node端是使用npm将包下载到本地,通过读写文件进行引用,但是在前端只能通过script加载网络文件,此时commonjs天生不适用前端。 但随着node的普及...
首先,我们总结下commonjs模块化的特点: 每个模块有自己的作用域 js文件作为模块导出的化,默认能使用两个参数:module和exports,它们的关系可以看作 此时当...
最近重新注意到node是由事件驱动的,所以主要看了下官网的EventEmitter,发现貌似实现起来很简单,于是简单重写了下,只是实现了几个比较重要的方法 测试案例: 跑出来...
使用 分析 1.参数为iterator类型2.并发执行3.等待所有promise返回后才返回结果4.结果为数组,与传入的promise顺序对应5.但凡有一个出错,则抛错 实现...
最近工作中使用到Promise的情况比较多,Promise.all方法也用的不少,下面来总结一下使用的几种情况我们先来看一下promise.all对错误的处理 我们可以看到:...
先看下只有async配合promise的 可知:当promise写了then/catch时,await这个promise的返回值为最后一次then/catch的返回值 再看a...
es6模块引入导出功能是我们经常使用的,但是其使用方式也有好几种,下面总结下。首先看下导出文件exportFile 再看引入物件importFile 总结:export 导出...
某日下班回家,自己突然心血来潮,想重写下Promise,这就上手了。首先来看下promise的使用 由使用方式我们可以知道:1.Promise本是一个构造函数,构造函数内必传...
思路:1.判断是否为引用类型2.判断是否为String对象、Number对象以及Bool对象3.对日期对象做处理4.区分数组和对象做处理5.对函数做拷贝6.还有一些内置类没做...
js深拷贝是我们写代码时碰到的比较多的情况,就是将一个引用类型以及它下面的所有引用类型提出,改变新的而不影响旧的。我总结了以下几种方式以及要点:1.JSON序列化这是我们比较...
本例主要实现三个需求:1.点击开始则给计时器并运作2.中途停止时点击开始则继续3.到点停止时点击开始则没有满三秒不准继续,满则继续 html部分 html部分主要是在一个区域...
isNaN parseFloat parseInt toPrecision toFixed
abs ceil floor max min pow random floor
shift slice some sort unshift splice(比较复杂)