RequireJS模块版本控制

时间:2012-05-04 23:37:08

标签: requirejs commonjs

我一直在使用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版。我对需要0.2版本的main.js进行了更改。我希望能够保证在加载模块之前我至少拥有最低版本。

1 个答案:

答案 0 :(得分:0)

您是否尝试过此操作:http://requirejs.org/docs/api.html#multiversion

诀窍是将require.config的返回值分配给预定义的用户var(在此示例 reqOne reqTwo 中),然后将这些变量用作需要功能,具体取决于您要使用的版本。