使用 dpdm 定位 JavaScript/TypeScript 中的循环依赖

2019-07-19
阅读 4 分钟
7.2k
在写大型项目的时候, 一不小心就会踩到直接循环依赖的坑里面, 所谓直接循环依赖, 是指在模块工厂函数中, 对其它依赖于自己的模块的成员有直接调用的情况. 比如:

造轮子系列(三): 一个简单快速的html虚拟语法树(AST)解析器

2017-08-20
阅读 5 分钟
12.6k
虚拟语法树(Abstract Syntax Tree, AST)是解释器/编译器进行语法分析的基础, 也是众多前端编译工具的基础工具, 比如webpack, postcss, less等. 对于ECMAScript, 由于前端轮子众多, 人力过于充足, 早已经被人们玩腻了. 光是语法分析器就有uglify, acorn, bablyon, typescript, esprima等等若干种. 并且也有了AST的社区标...