RequireJS模块版本控制

RequireJS模块版本控制,requirejs,commonjs,Requirejs,Commonjs,我一直在使用具有以下模式的RequireJS创建模块: // File: fancy-function.js define(function() { return function() { return foobar; } }); 然后按如下方式加载它们: // File: main.js require(["fancy-function"], function(fancyFunction) { alert("Fancy function: " + fancyFunctio

我一直在使用具有以下模式的RequireJS创建模块:

// File: fancy-function.js
define(function() {
  return function() {
    return foobar;
  }
});
然后按如下方式加载它们:

// File: main.js
require(["fancy-function"], function(fancyFunction) {
  alert("Fancy function: " + fancyFunction());
});
是否有办法对我的模块进行版本设置?特别是,我想

  • 为我创建的每个模块分配一个版本号
  • 调用
    require
    时,需要最低版本或特定版本
假设我从fancy-function.js的0.1版开始,并且正在将其更新为0.2版。我对main.js做了一个更改,它需要版本0.2。在加载模块之前,我希望能够保证我至少有那个最低版本。

您尝试过这个吗:

诀窍是将require.config的返回值分配给预定义的用户变量(在本示例reqOne和reqTwo中),然后根据您要使用的版本将这些变量用作require函数。

您尝试过这个吗:


诀窍是将require.config的返回值分配给预定义的用户变量(在本示例中为reqOne和reqTwo),然后根据您要使用的版本将这些变量用作require函数。

多版本控制实际上适用于那些想要相同模块的两个不同版本的用户。它不是真正的版本支持;相反,它展示了如何动态修改上下文。我不认为文档显示了我在寻找什么-我可能需要编写一个插件来获得我想要的功能。多版本控制实际上是为那些想要相同模块的两个不同版本的人设计的。它不是真正的版本支持;相反,它展示了如何动态修改上下文。我不认为文档显示了我在寻找什么-我可能需要编写一个插件来获得我想要的功能。