mirror of
https://github.com/withastro/astro.git
synced 2025-02-17 22:44:24 -05:00
Prevent Vercel serverless generate static redirect pages (#8896)
This commit is contained in:
parent
d7fff03e39
commit
5dd1ed50b2
8 changed files with 67 additions and 0 deletions
5
.changeset/poor-steaks-confess.md
Normal file
5
.changeset/poor-steaks-confess.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
'@astrojs/vercel': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Prevents the Vercel serverless adapter from generating static redirect pages in hybrid mode
|
|
@ -175,6 +175,7 @@ export default function vercelServerless({
|
||||||
serverEntry: 'entry.mjs',
|
serverEntry: 'entry.mjs',
|
||||||
client: new URL('./static/', outDir),
|
client: new URL('./static/', outDir),
|
||||||
server: new URL('./dist/', config.root),
|
server: new URL('./dist/', config.root),
|
||||||
|
redirects: false,
|
||||||
},
|
},
|
||||||
vite: {
|
vite: {
|
||||||
...getSpeedInsightsViteConfig(speedInsights?.enabled || analytics),
|
...getSpeedInsightsViteConfig(speedInsights?.enabled || analytics),
|
||||||
|
|
7
packages/integrations/vercel/test/fixtures/redirects-serverless/astro.config.mjs
vendored
Normal file
7
packages/integrations/vercel/test/fixtures/redirects-serverless/astro.config.mjs
vendored
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
import { defineConfig } from 'astro/config';
|
||||||
|
import vercel from '@astrojs/vercel/serverless';
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
output: 'hybrid',
|
||||||
|
adapter: vercel(),
|
||||||
|
});
|
9
packages/integrations/vercel/test/fixtures/redirects-serverless/package.json
vendored
Normal file
9
packages/integrations/vercel/test/fixtures/redirects-serverless/package.json
vendored
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"name": "@test/astro-vercel-redirects-serverless",
|
||||||
|
"version": "0.0.0",
|
||||||
|
"private": true,
|
||||||
|
"dependencies": {
|
||||||
|
"@astrojs/vercel": "workspace:*",
|
||||||
|
"astro": "workspace:*"
|
||||||
|
}
|
||||||
|
}
|
8
packages/integrations/vercel/test/fixtures/redirects-serverless/src/pages/index.astro
vendored
Normal file
8
packages/integrations/vercel/test/fixtures/redirects-serverless/src/pages/index.astro
vendored
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Testing</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Testing</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
0
packages/integrations/vercel/test/fixtures/redirects-serverless/src/pages/subpage.astro
vendored
Normal file
0
packages/integrations/vercel/test/fixtures/redirects-serverless/src/pages/subpage.astro
vendored
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
import { expect } from 'chai';
|
||||||
|
import { loadFixture } from './test-utils.js';
|
||||||
|
|
||||||
|
describe('Redirects Serverless', () => {
|
||||||
|
/** @type {import('astro/test/test-utils.js').Fixture} */
|
||||||
|
let fixture;
|
||||||
|
|
||||||
|
before(async () => {
|
||||||
|
fixture = await loadFixture({
|
||||||
|
root: './fixtures/redirects-serverless/',
|
||||||
|
redirects: {
|
||||||
|
'/one': '/',
|
||||||
|
'/other': '/subpage',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
await fixture.build();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('does not create .html files', async () => {
|
||||||
|
let hasErrored = false;
|
||||||
|
try {
|
||||||
|
await fixture.readFile('../.vercel/output/static/other/index.html');
|
||||||
|
} catch {
|
||||||
|
hasErrored = true;
|
||||||
|
}
|
||||||
|
expect(hasErrored).to.equal(true, 'this file should not exist');
|
||||||
|
});
|
||||||
|
});
|
9
pnpm-lock.yaml
generated
9
pnpm-lock.yaml
generated
|
@ -4659,6 +4659,15 @@ importers:
|
||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../../../../../astro
|
version: link:../../../../../astro
|
||||||
|
|
||||||
|
packages/integrations/vercel/test/fixtures/redirects-serverless:
|
||||||
|
dependencies:
|
||||||
|
'@astrojs/vercel':
|
||||||
|
specifier: workspace:*
|
||||||
|
version: link:../../..
|
||||||
|
astro:
|
||||||
|
specifier: workspace:*
|
||||||
|
version: link:../../../../../astro
|
||||||
|
|
||||||
packages/integrations/vercel/test/fixtures/serverless-prerender:
|
packages/integrations/vercel/test/fixtures/serverless-prerender:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@astrojs/vercel':
|
'@astrojs/vercel':
|
||||||
|
|
Loading…
Add table
Reference in a new issue