Skip to content

mount doesn't work with Ember 3.28 version #21

Description

@villander

I'm using this guide as a reference - https://single-spa.js.org/docs/ecosystem-ember/

ember-cli: 3.28.0
node: 14.17.5
os: darwin x64

That's my root-config

import { registerApplication, start } from "single-spa";
import {
  constructApplications,
  constructRoutes,
  constructLayoutEngine,
} from "single-spa-layout";
import { loadEmberApp } from "single-spa-ember";

const isLocal = true;
const routes = constructRoutes(document.querySelector("#single-spa-layout"), {
  loaders: {
    topNav: "<h1>Loading topnav</h1>",
  },
  errors: {
    topNav: "<h1>Failed to load topnav</h1>",
  },
});

const navbarDomain = isLocal
  ? "http://localhost:4200"
  : "https://ember-micro-frontends.github.io/navbar";
const navbarApp = registerApplication(
  "navbar",
  () => {
    const appName = "navbar";
    const appUrl = `${navbarDomain}/assets/navbar.js`;
    const vendorUrl = `${navbarDomain}/assets/vendor.js`;
    return loadEmberApp(appName, appUrl, vendorUrl);
  },
  (location) => location.pathname.startsWith("/")
);

const paymentsDomain = isLocal
  ? "http://localhost:4202/payments"
  : "https://ember-micro-frontends.github.io/payments";
const paymentsApp = registerApplication(
  "payments",
  () => {
    const appName = "payments";
    const appUrl = `${paymentsDomain}/assets/payments.js`;
    const vendorUrl = `${paymentsDomain}/assets/vendor.js`;
    return loadEmberApp(appName, appUrl, vendorUrl);
  },
  (location) => location.pathname.startsWith("/payments")
);

const applications = [];
applications.concat(navbarApp);
applications.concat(paymentsApp);
applications.forEach(registerApplication);
const layoutEngine = constructLayoutEngine({ routes, applications });

layoutEngine.activate();
start();

I'm getting this error when I try to access http://localhost:9000/payments

The first app navbar is working well, but when I try to load a second app I have this error related with glimmer

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions