@babel/register 实时编译转码原理
- 使用第三方库
pirates(海盗)
给NodeJS的reuqire增加钩子Hook,自定义了require函数 - 将require内容交给
@babel/core
transform(code, opts) 转码处理
pirates requier Hook的原理
const Module = require('module');
Module._extensions['.js'] = (mod, filename) => {
mod._compile('console.log("这是编译后的内容了");', filename);
mod.exports = {a: 123};
};
console.log(require('./build.js'));
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。