Skip to content

Commit 8161ab6

Browse files
committed
build: vercel
1 parent f3c8add commit 8161ab6

5 files changed

Lines changed: 29 additions & 9 deletions

File tree

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@
8383
"build:mf:shell": "cross-env PROJECT=shell MFE_ROLE=host PUBLIC_URL=/ SENTRY_SOURCE_MAP=no BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./webpack/webpack.prod.js --stats-error-details",
8484
"build:mf:projectA": "cross-env PROJECT=projectA MFE_ROLE=remote PUBLIC_URL=/projectA/ SENTRY_SOURCE_MAP=no BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./webpack/webpack.prod.js --stats-error-details",
8585
"build:mf:projectB": "cross-env PROJECT=projectB MFE_ROLE=remote PUBLIC_URL=/projectB/ SENTRY_SOURCE_MAP=no BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./webpack/webpack.prod.js --stats-error-details",
86+
"build:mf:projectA:standalone": "cross-env PROJECT=projectA MFE_ROLE=remote PUBLIC_URL=/ SENTRY_SOURCE_MAP=no BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./webpack/webpack.prod.js --stats-error-details",
87+
"build:mf:projectB:standalone": "cross-env PROJECT=projectB MFE_ROLE=remote PUBLIC_URL=/ SENTRY_SOURCE_MAP=no BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./webpack/webpack.prod.js --stats-error-details",
8688
"build:mf:vercel": "npm run build:mf:shell && npm run build:mf:projectA && npm run build:mf:projectB && node scripts/prepare-vercel-mfe.mjs",
8789
"vercel-build": "npm run build:mf:vercel",
8890
"build:production:zip:projectA": "cross-env PROJECT=projectA DIST_ZIP=1 SENTRY_SOURCE_MAP=map BUILD_GOAL=production NODE_ENV=production NODE_OPTIONS=--trace-deprecation webpack --config ./webpack/webpack.prod.js --stats-error-details",

vercel.json

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
11
{
22
"version": 2,
3-
"buildCommand": "npm run build:mf:vercel",
4-
"outputDirectory": "dist-vercel",
53
"rewrites": [
6-
{ "source": "/projectA/:path((?!.*\\.[a-z0-9]+$).*)", "destination": "/projectA/index.html" },
7-
{ "source": "/projectB/:path((?!.*\\.[a-z0-9]+$).*)", "destination": "/projectB/index.html" },
8-
{ "source": "/:path((?!projectA|projectB)(?!.*\\.[a-z0-9]+$).*)", "destination": "/index.html" }
4+
{ "source": "/:path((?!.*\\.[a-z0-9]+$).*)", "destination": "/index.html" }
5+
],
6+
"headers": [
7+
{
8+
"source": "/remoteEntry.js",
9+
"headers": [
10+
{ "key": "Access-Control-Allow-Origin", "value": "*" },
11+
{ "key": "Cross-Origin-Resource-Policy", "value": "cross-origin" },
12+
{ "key": "Cache-Control", "value": "no-cache, no-store, must-revalidate" }
13+
]
14+
},
15+
{
16+
"source": "/static/(.*)",
17+
"headers": [
18+
{ "key": "Access-Control-Allow-Origin", "value": "*" },
19+
{ "key": "Cross-Origin-Resource-Policy", "value": "cross-origin" }
20+
]
21+
}
922
]
1023
}

vercel.projectA.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://openapi.vercel.sh/vercel.json",
33
"version": 2,
4-
"buildCommand": "cross-env PROJECT=projectA MFE_ROLE=remote npm run build:mf",
4+
"buildCommand": "npm run build:mf:projectA:standalone",
55
"outputDirectory": "dist-projectA",
66
"rewrites": [
77
{ "source": "/((?!.*\\.[a-z0-9]+$).*)", "destination": "/index.html" }
@@ -11,13 +11,15 @@
1111
"source": "/remoteEntry.js",
1212
"headers": [
1313
{ "key": "Access-Control-Allow-Origin", "value": "*" },
14+
{ "key": "Cross-Origin-Resource-Policy", "value": "cross-origin" },
1415
{ "key": "Cache-Control", "value": "no-cache, no-store, must-revalidate" }
1516
]
1617
},
1718
{
1819
"source": "/static/(.*)",
1920
"headers": [
20-
{ "key": "Access-Control-Allow-Origin", "value": "*" }
21+
{ "key": "Access-Control-Allow-Origin", "value": "*" },
22+
{ "key": "Cross-Origin-Resource-Policy", "value": "cross-origin" }
2123
]
2224
}
2325
]

vercel.projectB.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://openapi.vercel.sh/vercel.json",
33
"version": 2,
4-
"buildCommand": "cross-env PROJECT=projectB MFE_ROLE=remote npm run build:mf",
4+
"buildCommand": "npm run build:mf:projectB:standalone",
55
"outputDirectory": "dist-projectB",
66
"rewrites": [
77
{ "source": "/((?!.*\\.[a-z0-9]+$).*)", "destination": "/index.html" }
@@ -11,13 +11,15 @@
1111
"source": "/remoteEntry.js",
1212
"headers": [
1313
{ "key": "Access-Control-Allow-Origin", "value": "*" },
14+
{ "key": "Cross-Origin-Resource-Policy", "value": "cross-origin" },
1415
{ "key": "Cache-Control", "value": "no-cache, no-store, must-revalidate" }
1516
]
1617
},
1718
{
1819
"source": "/static/(.*)",
1920
"headers": [
20-
{ "key": "Access-Control-Allow-Origin", "value": "*" }
21+
{ "key": "Access-Control-Allow-Origin", "value": "*" },
22+
{ "key": "Cross-Origin-Resource-Policy", "value": "cross-origin" }
2123
]
2224
}
2325
]

vercel.shell.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"source": "/remoteEntry.js",
1212
"headers": [
1313
{ "key": "Access-Control-Allow-Origin", "value": "*" },
14+
{ "key": "Cross-Origin-Resource-Policy", "value": "cross-origin" },
1415
{ "key": "Cache-Control", "value": "no-cache, no-store, must-revalidate" }
1516
]
1617
}

0 commit comments

Comments
 (0)