1.babel 和 loader 以及 Tapable 2.plugin 以及自定义 plugin 3.webpack 高级配置
yarn / npm i
node -r ts-node/register --inspect-brk xxx.ts
node xxx.js
总结
1.parse 把代码code1变成AST 2.traverse 遍历AST1 然后惊醒修改生成AST2 3.generate 把AST2 变成代码code2
衍生工具babel @babel/parse @babel/traverse @babel/generator
@babel/core 包含前三者 @babel/preset-env 内置很多规则 es6 => es5