如何在requirejs中重新定义模块?

时间:2015-10-07 05:07:45

标签: requirejs

这个问题有3个部分。我有两个模块ab

  1. 如何在最初需要之后重新定义b
  2. 如果a取决于b,我该如何更新a以使用新的b
  3. 如何查找依赖于b并更新它们的所有模块?
  4. 例如;

     define('a',['b'],function(b){return {name:'A',other:b}}); 
     define('b',function(){return {name:'B'}}); 
     require(['a']); 
     require('a');
    

1 个答案:

答案 0 :(得分:3)

好的,我发现1)使用undef

require.undef('b')
define('b',function(){return {name:'B2'}}); 

2)也可以使用undef,但它很笨重

require.undef('a')
require.undef('b')
define('b',function(){return {name:'B2'}}); 
require(['a'])
require('a')

第3部分的任何答案?