closes #1961 This slash before the bundles path is generating a double slash for the scripts path, e.g. http://localhost:3000/node_modules/@angular/common//bundles/common.umd.js. Some server are not happy with this double slash and redirect to 404 pages like Firebase Hosting.
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // #docregion
 | |
| /**
 | |
|  * System configuration for Angular 2 samples
 | |
|  * Adjust as necessary for your application needs.
 | |
|  */
 | |
| (function(global) {
 | |
| 
 | |
|   // map tells the System loader where to look for things
 | |
|   var map = {
 | |
|     'app':                        'app', // 'dist',
 | |
| 
 | |
|     '@angular':                   'node_modules/@angular',
 | |
|     'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
 | |
|     'rxjs':                       'node_modules/rxjs'
 | |
|   };
 | |
| 
 | |
|   // packages tells the System loader how to load when no filename and/or no extension
 | |
|   var packages = {
 | |
|     'app':                        { main: 'main.js',  defaultExtension: 'js' },
 | |
|     'rxjs':                       { defaultExtension: 'js' },
 | |
|     'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },
 | |
|   };
 | |
| 
 | |
|   var ngPackageNames = [
 | |
|     'common',
 | |
|     'compiler',
 | |
|     'core',
 | |
|     'forms',
 | |
|     'http',
 | |
|     'platform-browser',
 | |
|     'platform-browser-dynamic',
 | |
|     'router',
 | |
|     'router-deprecated',
 | |
|     'upgrade',
 | |
|   ];
 | |
| 
 | |
|   // Individual files (~300 requests):
 | |
|   function packIndex(pkgName) {
 | |
|     packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' };
 | |
|   }
 | |
| 
 | |
|   // Bundled (~40 requests):
 | |
|   function packUmd(pkgName) {
 | |
|     packages['@angular/'+pkgName] = { main: 'bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
 | |
|   }
 | |
| 
 | |
|   // Most environments should use UMD; some (Karma) need the individual index files
 | |
|   var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;
 | |
| 
 | |
|   // Add package entries for angular packages
 | |
|   ngPackageNames.forEach(setPackageConfig);
 | |
| 
 | |
|   var config = {
 | |
|     map: map,
 | |
|     packages: packages
 | |
|   };
 | |
| 
 | |
|   System.config(config);
 | |
| 
 | |
| })(this);
 |