当前位置: 首页 > 后端技术 > Node.js

@babel-register实时编译转码原理

时间:2023-04-03 21:05:57 Node.js

@babel/register实时编译转码原理使用第三方库盗版(pirates)为NodeJSreuqire添加hooks,自定义require函数并将require内容交给@babel/coretransform(code,opts)转码处理盗版requierHook的原理constModule=require('module');Module._extensions['.js']=(mod,filename)=>{mod._compile('console.log("这是编译后的内容");',filename);mod.exports={a:123};};console.log(require('./build.js'));