-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsingle-spa.config.js
60 lines (59 loc) · 1.49 KB
/
single-spa.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { registerApplication, start } from "single-spa";
registerApplication(
// Name of our single-spa application
"home",
// Our loading function
() => import("./src/home/home.app.js"),
// Our activity function
() => location.pathname === "/home" || location.pathname === "/"
);
registerApplication(
// Name of our single-spa application
"cart",
// Our loading function
() => import("./src/cart/cart.app.js"),
// Our activity function
() =>
location.pathname === "/movies" ||
location.pathname === "/vue" ||
location.pathname === "/recommendation"
? false
: true
);
registerApplication(
// Name of our single-spa application
"movies",
// Our loading function
() => import("./src/movies/movies.app.js"),
// Our activity function
() =>
location.pathname === "/cart" ||
location.pathname === "/vue" ||
location.pathname === "/recommendation"
? false
: true
);
registerApplication(
"vue",
() => import("./src/vue/vue.app.js"),
() =>
location.pathname == "/movies" ||
location.pathname === "/cart" ||
location.pathname === "/recommendation"
? false
: true
);
registerApplication(
// Name of our single-spa application
"recommendation",
// Our loading function
() => import("./src/recommendation/recommedation.app.js"),
// Our activity function
() =>
location.pathname == "/movies" ||
location.pathname === "/cart" ||
location.pathname === "/vue"
? false
: true
);
start();