angular2-quickstart
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.6KB

  1. /**
  2. * System configuration for Angular 2 samples
  3. * Adjust as necessary for your application needs.
  4. */
  5. (function(global) {
  6. // map tells the System loader where to look for things
  7. var map = {
  8. 'app': 'app', // 'dist',
  9. '@angular': 'node_modules/@angular',
  10. 'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
  11. 'rxjs': 'node_modules/rxjs'
  12. };
  13. // packages tells the System loader how to load when no filename and/or no extension
  14. var packages = {
  15. 'app': { main: 'main.js', defaultExtension: 'js' },
  16. 'rxjs': { defaultExtension: 'js' },
  17. 'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },
  18. };
  19. var ngPackageNames = [
  20. 'common',
  21. 'compiler',
  22. 'core',
  23. 'forms',
  24. 'http',
  25. 'platform-browser',
  26. 'platform-browser-dynamic',
  27. 'router',
  28. 'router-deprecated',
  29. 'upgrade',
  30. ];
  31. // Individual files (~300 requests):
  32. function packIndex(pkgName) {
  33. packages['@angular/'+pkgName] = { main: 'index.js', defaultExtension: 'js' };
  34. }
  35. // Bundled (~40 requests):
  36. function packUmd(pkgName) {
  37. packages['@angular/'+pkgName] = { main: '/bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
  38. }
  39. // Most environments should use UMD; some (Karma) need the individual index files
  40. var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;
  41. // Add package entries for angular packages
  42. ngPackageNames.forEach(setPackageConfig);
  43. var config = {
  44. map: map,
  45. packages: packages
  46. };
  47. System.config(config);
  48. })(this);