2012-05-04 170 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

多版本控制實際上適用於那些需要同一模塊的兩個不同版本的人。它不是真正的版本支持;相反,它展示瞭如何即時修改上下文。我不認爲文檔顯示了我在找什麼 - 我可能不得不編寫一個插件來獲得我想要的功能。 –