1 | <html> |
---|
2 | <head> |
---|
3 | <script type="text/javascript" src="../../../dojo.js"></script> |
---|
4 | <script type="text/javascript"> |
---|
5 | var myModule1Value = {}, myModule2Value = {}; |
---|
6 | define("myModule1", [], myModule1Value); |
---|
7 | define("myModule2", [], myModule2Value); |
---|
8 | require({ |
---|
9 | aliases:[ |
---|
10 | // yourModule --> myModule1 |
---|
11 | ["yourModule", "myModule1"], |
---|
12 | |
---|
13 | // yourOtherModule --> myModule1 |
---|
14 | [/yourOtherModule/, "myModule1"], |
---|
15 | |
---|
16 | // yourModule/*/special --> yourModule/common/special |
---|
17 | // this will result in a resubmission to finally resolve in the next one |
---|
18 | [/yourOtherModule\/([^\/]+)\/special/, "yourOtherModule/common/special"], |
---|
19 | |
---|
20 | // yourModule/common/special --> myModule2 |
---|
21 | // notice the regex above also finds yourOtherModule/common/special; |
---|
22 | // the extra parenthesized subexprs make this have priority |
---|
23 | [/(yourOtherModule\/(common))\/special/, "myModule2"] |
---|
24 | ], |
---|
25 | paths:{myTopLevelModule:"./tests/_base/loader/myTopLevelModule"} |
---|
26 | }); |
---|
27 | |
---|
28 | |
---|
29 | require(["myTopLevelModule", "doh", "myModule1", "myModule2", "yourModule", "yourOtherModule", "yourOtherModule/stuff/special"], |
---|
30 | function(myModule, doh, myModule1, myModule2, myModule1_1, myModule1_2, myModule2_1){ |
---|
31 | doh.register("aliases", [ |
---|
32 | function(t){ |
---|
33 | t.is(myModule1Value, myModule1); |
---|
34 | t.is(myModule1Value, myModule1_1); |
---|
35 | t.is(myModule1Value, myModule1_2); |
---|
36 | t.is(myModule2Value, myModule2); |
---|
37 | t.is(myModule2Value, myModule2_1); |
---|
38 | } |
---|
39 | ]); |
---|
40 | doh.register("top-level-module-via-paths", [ |
---|
41 | function(t){ |
---|
42 | t.is(myTopLevelModule.name, "myTopLevelModule"); |
---|
43 | t.is(myTopLevelModule.myModule.name, "myTopLevelModule.myModule"); |
---|
44 | } |
---|
45 | ]); |
---|
46 | doh.runOnLoad(); |
---|
47 | }); |
---|
48 | </script> |
---|
49 | </head> |
---|
50 | <body> |
---|
51 | </body> |
---|
52 | </html> |
---|