@babel/register 实时编译转码原理
@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'));
阅读 188
0 条评论
得票时间