mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-13 11:35:28 +00:00
fix fallback index file
This commit is contained in:
@@ -4,7 +4,7 @@ import { locations } from '../config';
|
||||
import { Page, PageComponent, ServerRoute } from '../interfaces';
|
||||
import { posixify } from './utils';
|
||||
|
||||
const fallback_index = posixify(path.resolve(
|
||||
const fallback_file = posixify(path.resolve(
|
||||
__dirname,
|
||||
'../fallback.html'
|
||||
));
|
||||
@@ -14,6 +14,11 @@ export default function create_routes(cwd = locations.routes()) {
|
||||
const pages: Page[] = [];
|
||||
const server_routes: ServerRoute[] = [];
|
||||
|
||||
const fallback = {
|
||||
name: 'fallback',
|
||||
file: path.relative(cwd, fallback_file)
|
||||
};
|
||||
|
||||
function walk(
|
||||
dir: string,
|
||||
parent_segments: Part[][],
|
||||
@@ -104,17 +109,18 @@ export default function create_routes(cwd = locations.routes()) {
|
||||
}
|
||||
: null;
|
||||
|
||||
if (component) components.push(component);
|
||||
if (component) {
|
||||
components.push(component);
|
||||
} else if (components.indexOf(fallback) === -1) {
|
||||
components.push(fallback);
|
||||
}
|
||||
|
||||
walk(
|
||||
path.join(dir, item.basename),
|
||||
segments,
|
||||
params,
|
||||
stack.concat({
|
||||
component: component || {
|
||||
name: 'fallback',
|
||||
file: fallback_index
|
||||
},
|
||||
component: component || fallback,
|
||||
params
|
||||
})
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user