single-spa - how to load an Angular app without using SystemJS

59.3k views Asked by At

I have an AngularJS version 1.4 application and I want to migrate to Angular 12+ . So I decided to use single-spa to integrate the new Angular App to the Legacy App.
I'm following this video Single spa app with Angular and Angularjs micro frontends

In that video he is using SystemJS to load the new Angular App. Although SystemJS is said to be the recommended way I would like to know if it is possible to load both the legacy and the new app without SystemJS. The new Angular app is created using single-spa CLI

This is the repo for the video

In the main.js I changed to this

// System.register([], function (_export) {
//   return {
//     execute: function () {
//       _export(
//         window.singleSpaAngularjs.default({
//           angular: angular,
//           mainAngularModule: "main-module",
//           uiRouter: true,
//           preserveGlobal: false,
//         })
//       );
//     },
//   };
// });

//create global variable
window.legacyAngularApp = window.singleSpaAngularjs.default({
  angular: angular,
  mainAngularModule: 'main-module',
  uiRouter: true,
  preserveGlobal: false,
})

In the index.html I changed to this. I managed to load the AngularJS app without SystemJS but couldn't figure out how to load the new Angular app without SystemJS.
I would like to know what changes I need to do to load the new Angular App also without using SystemJS

0

There are 0 answers