2

我一直在使用具有以下模式的 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 进行了更改。我希望能够保证在加载模块之前我至少拥有最低版本。

4

1 回答 1

0

你试过这个:http ://requirejs.org/docs/api.html#multiversion吗?

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

于 2012-05-08T19:11:55.790 回答