40 lines
		
	
	
		
			866 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			866 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| define('foo-1.0/bar/baz', [], function(){ return '1.0'; });
 | |
| define('foo-1.2/bar/baz', [], function(){ return '1.2'; });
 | |
| 
 | |
| define('oldmodule', ['foo/bar/baz'], function(baz) {
 | |
|     return {
 | |
|         name: 'oldmodule',
 | |
|         baz: baz
 | |
|     };
 | |
| });
 | |
| 
 | |
| 
 | |
| require({
 | |
|         baseUrl: './',
 | |
| 
 | |
|         map: {
 | |
|             'oldmodule': {
 | |
|                 //This one should be favored over the * value.
 | |
|                 'foo' : 'foo-1.0'
 | |
|             },
 | |
| 
 | |
|             '*': {
 | |
|                 'foo/bar' : 'foo-1.2/bar'
 | |
|             }
 | |
|         }
 | |
|     },
 | |
|     ['oldmodule'],
 | |
|     function(oldmodule) {
 | |
|         doh.register(
 | |
|             'mapConfigSpecificity',
 | |
|             [
 | |
|                 function mapConfigSpecificity(t){
 | |
|                     t.is('oldmodule', oldmodule.name);
 | |
|                     t.is('1.0', oldmodule.baz);
 | |
|                 }
 | |
|             ]
 | |
|         );
 | |
|         doh.run();
 | |
|     }
 | |
| );
 |