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',
|
||||
client: new URL('./static/', outDir),
|
||||
server: new URL('./dist/', config.root),
|
||||
redirects: false,
|
||||
},
|
||||
vite: {
|
||||
...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:*
|
||||
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:
|
||||
dependencies:
|
||||
'@astrojs/vercel':
|
||||
|
|
Loading…
Add table
Reference in a new issue