mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-16 12:54:38 +00:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cbbf4a95db | ||
|
|
55b7ffd2ed | ||
|
|
9f4d4e70de | ||
|
|
deef1bbfcf | ||
|
|
17b0fc0d0c | ||
|
|
3c44c511e4 | ||
|
|
7cf1b9613a |
@@ -1,5 +1,10 @@
|
|||||||
# sapper changelog
|
# sapper changelog
|
||||||
|
|
||||||
|
## 0.15.8
|
||||||
|
|
||||||
|
* Only set `preloading: true` on navigation, not prefetch ([#352](https://github.com/sveltejs/sapper/issues/352))
|
||||||
|
* Provide fallback for missing preload errors ([#361](https://github.com/sveltejs/sapper/pull/361))
|
||||||
|
|
||||||
## 0.15.7
|
## 0.15.7
|
||||||
|
|
||||||
* Strip leading slash from redirects ([#291](https://github.com/sveltejs/sapper/issues/291))
|
* Strip leading slash from redirects ([#291](https://github.com/sveltejs/sapper/issues/291))
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "sapper",
|
"name": "sapper",
|
||||||
"version": "0.15.7",
|
"version": "0.15.8",
|
||||||
"description": "Military-grade apps, engineered by Svelte",
|
"description": "Military-grade apps, engineered by Svelte",
|
||||||
"main": "dist/middleware.ts.js",
|
"main": "dist/middleware.ts.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
|
|||||||
@@ -299,13 +299,10 @@ function get_page_handler(
|
|||||||
parts: [
|
parts: [
|
||||||
{ name: null, component: error_route }
|
{ name: null, component: error_route }
|
||||||
]
|
]
|
||||||
}, req, res, statusCode, error);
|
}, req, res, statusCode, error || new Error('Unknown error in preload function'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function handle_page(page: Page, req: Req, res: ServerResponse, status = 200, error: Error | string = null) {
|
function handle_page(page: Page, req: Req, res: ServerResponse, status = 200, error: Error | string = null) {
|
||||||
const get_params = page.parts[page.parts.length - 1].params || (() => ({}));
|
|
||||||
const match = error ? null : page.pattern.exec(req.path);
|
|
||||||
|
|
||||||
const chunks: Record<string, string | string[]> = get_chunks();
|
const chunks: Record<string, string | string[]> = get_chunks();
|
||||||
|
|
||||||
res.setHeader('Content-Type', 'text/html');
|
res.setHeader('Content-Type', 'text/html');
|
||||||
@@ -391,6 +388,8 @@ function get_page_handler(
|
|||||||
})
|
})
|
||||||
: {};
|
: {};
|
||||||
|
|
||||||
|
const match = error ? null : page.pattern.exec(req.path);
|
||||||
|
|
||||||
Promise.all([root_preloaded].concat(page.parts.map(part => {
|
Promise.all([root_preloaded].concat(page.parts.map(part => {
|
||||||
if (!part) return null;
|
if (!part) return null;
|
||||||
|
|
||||||
|
|||||||
@@ -136,10 +136,6 @@ function prepare_page(target: Target): Promise<{
|
|||||||
data?: any;
|
data?: any;
|
||||||
nullable_depth?: number;
|
nullable_depth?: number;
|
||||||
}> {
|
}> {
|
||||||
if (root) {
|
|
||||||
root.set({ preloading: true });
|
|
||||||
}
|
|
||||||
|
|
||||||
const { page, path, query } = target;
|
const { page, path, query } = target;
|
||||||
const new_segments = path.split('/').filter(Boolean);
|
const new_segments = path.split('/').filter(Boolean);
|
||||||
let changed_from = 0;
|
let changed_from = 0;
|
||||||
@@ -285,6 +281,9 @@ async function navigate(target: Target, id: number): Promise<any> {
|
|||||||
|
|
||||||
cid = id;
|
cid = id;
|
||||||
|
|
||||||
|
if (root) {
|
||||||
|
root.set({ preloading: true });
|
||||||
|
}
|
||||||
const loaded = prefetching && prefetching.href === target.url.href ?
|
const loaded = prefetching && prefetching.href === target.url.href ?
|
||||||
prefetching.promise :
|
prefetching.promise :
|
||||||
prepare_page(target);
|
prepare_page(target);
|
||||||
|
|||||||
Reference in New Issue
Block a user