2012-05-04 169 views
2

我一直在创建一个使用RequireJS下列分配模块:RequireJS模块版本

// File: fancy-function.js 
define(function() { 
    return function() { 
    return foobar; 
    } 
}); 

然后加载它们如下:

// File: main.js 
require(["fancy-function"], function(fancyFunction) { 
    alert("Fancy function: " + fancyFunction()); 
}); 

有没有办法到版本我的模块?我特别想

  • 指定我创建了一个版本号
  • 每个模块上调用require,或者需要最小或特定版本

所以,想象一下我开始看中的0.1版本-function.js,并且正在将其更新到0.2版本。我对需要版本0.2的main.js进行了更改。我希望能够保证在加载模块之前至少有最低版本。

回答

0

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

诀窍是require.config的返回值分配给预定义的用户VAR(该样品reqOnereqTwo中),然后,使用这些瓦尔作为要求功能,这取决于你想使用的版本。

+0

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