示例:补丁依赖


¥Example: Patched dependency

重定向的依赖可以提供适合应用的衰减或修改功能。例如,通过封装原始记录有关函数持续时间的计时数据:

¥Redirected dependencies can provide attenuated or modified functionality as fits the application. For example, log data about timing of function durations by wrapping the original:

const original = require('fn');
module.exports = function fn(...args) {
  console.time();
  try {
    return new.target ?
      Reflect.construct(original, args) :
      Reflect.apply(original, this, args);
  } finally {
    console.timeEnd();
  }
};