摘要: 实现栈结构 ES6改造 进制转换 平衡圆括号 js function balancedSymbols(symbols){ const stack = new Stack() const opens = const closers = let balanced = true let index = 0 阅读全文
posted @ 2019-01-27 20:24 pluscat 阅读(3370) 评论(0) 推荐(0)
摘要: webpack cli 执行过程 参数解析 加载webpack.config.js 执行webpack() webpack.js compiler.run() 开始编译 创建 Compilation() js class MainTemplate extends Tapable { this.hoo 阅读全文
posted @ 2019-01-15 14:04 pluscat 阅读(3837) 评论(0) 推荐(0)
摘要: bundle.js 源码 自执行函数 require模块 require静态方法 依赖关系 打包后代码 阅读全文
posted @ 2019-01-14 16:55 pluscat 阅读(1811) 评论(0) 推荐(0)
摘要: Object.preventExtensions() 方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。 阅读全文
posted @ 2019-01-14 12:09 pluscat 阅读(633) 评论(0) 推荐(0)
摘要: Object.definedProperty 该方法允许精确添加或修改对象的属性。通过赋值操作添加的普通属性是可枚举的,能够在属性枚举期间呈现出来(for...in 或 Object.keys 方法), 这些属性的值可以被改变,也可以被删除。这个方法允许修改默认的额外选项(或配置)。默认情况下,使用 阅读全文
posted @ 2019-01-14 11:56 pluscat 阅读(717) 评论(0) 推荐(0)
摘要: loader loader 是导出为一个函数的 node 模块。该函数在 loader 转换资源的时候调用。给定的函数将调用 loader API,并通过 this 上下文访问。 loader配置 本地loader配置 loader用法 loader 工具库 js import { getOptio 阅读全文
posted @ 2019-01-13 23:54 pluscat 阅读(3248) 评论(0) 推荐(0)
摘要: RegExp.prototype.exec() exec() 方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。 js var regex1 = RegExp('foo ','g'); var str1 = 'footfootsball'; var array1; while ( 阅读全文
posted @ 2019-01-13 15:08 pluscat 阅读(300) 评论(0) 推荐(0)
摘要: relace replace() 方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数。 使用字符串作为参数 变量名 代表的值 $$ 插入一个 "$"。 $& 插入匹配的子串。 $` 插入当前匹配的子 阅读全文
posted @ 2019-01-13 13:40 pluscat 阅读(8141) 评论(0) 推荐(0)
摘要: child_process const { spawn } = require('child_process'); const ls = spawn('ls', [' lh', '/usr']); ls.stdout.on('data', (data) = { console.log( ); }); 阅读全文
posted @ 2019-01-10 15:32 pluscat 阅读(1124) 评论(0) 推荐(0)
摘要: tapable Webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable,webpack中最核心的负责编译的Compiler和负责创建bundle的Compilation都是Tapable的实例 SyncHook 串行同步执行,不关心返回值 S 阅读全文
posted @ 2019-01-04 14:30 pluscat 阅读(963) 评论(0) 推荐(0)