在执行之前将源代码转换应用于requirejs模块

Apply source transformation to requirejs module before executing

本文关键字:转换 应用于 requirejs 模块 源代码 执行      更新时间:2023-09-26

我想知道在执行requirejs模块之前是否可以对该模块执行源代码转换。这应该发生在客户端!

让我给你一个玩具示例来澄清:

define(["dep1", "dep2"], function moduleFoo(dep1, dep2) {
  var sum = function(a, b) {
    return a plus b;
  }
  return sum;
});

在执行moduleFoo之前,我想对模块代码应用类似'plus' -> '+'的源代码转换。因此,执行的函数看起来是这样的:

function(dep1, dep2) {
  var sum = function(a, b) {
    return a + b;
  }
  return sum;
}

已经给出了源转换的功能。所以我的问题是,是否可以使用requirejs应用这种转换。

我知道的唯一方法是编写一个RequireJS插件,其load方法为:

  1. 转换从服务器获得的源。

  2. 使用转换后的模块源的文本调用onload.fromText函数。