npm库-pirates 发表于 2022-03-10 更新于 2022-10-16pirates:require 劫持可以在 require 另一个 module 的时候对原代码进行修改priates-exp.js1234567891011121314const addHook = require('pirates').addHook;function matcher(filename) { return true;}const revert = addHook( (code, filename) => code.replace(/@@foo/g, "console.log('foo');"), { exts: ['.js'], matcher },);const add = require('./add');// revert();add.js12345678910111213@@foo@@foo@@foo@@foo@@foo// 这明显不是一个正常的js文件// 所有的@@foo会被替换成console.log('foo');0172b2ed-387c-4e61-ae94-27c96cf270bf