Проблемы с прямой связью в svelte / sapper на zeit / now - как отладить или исправить? - PullRequest
1 голос
/ 09 ноября 2019

В dev я могу указать прямую ссылку на любой маршрут. На Zeit / сейчас я могу приводить ссылки на некоторые страницы, но не на другие. Я изо всех сил пытаюсь определить проблему.

Вот пример, прямой переход к «https://partyshoegame.now.sh/games/play/Sparkle" не работает, но навигация в то же место с домашней страницы работает.

В журналах времени выполнения Zeit нет записей.

Может быть, это страницы, на которых у меня есть содержимое firebase? Я использую аутентификацию firebase через RXJS / RXfire и firestore через API Google.

Вещи, которые я утверждаю, я пробовал:

Глубина ссылки: мой контент имеет два уровня глубины. Я поднял некоторые из них, чтобы иметь глубину всего один слой, но это не имело значения.

Слизни: У меня есть образец блога и мой контент. Блоги работают, мой нет.

Мой js-код помощника: у меня было несколько js-файлов в папке маршрутов без имен подчеркивания. Я подумал, что, возможно, это быливызывая проблемы с маршрутом. Я добавил подчеркивание, без разницы.

Слагы # 2: Я поместил именованный файл на два уровня глубиной. Не могу получить к нему прямой доступ Нет индексов?: на некоторых из моих маршрутов есть только [slug]. svelte. Я добавил index.svelte. No Разница.

Slugs # 3: мои файлы назывались [playDocId] .svelte, а затем я использовал params.playDocId. Я переключил их на слизняк. без разницы

Серверы приложений: выключена полька для экспресс. без разницы

фрагмент моей папки маршрутов

routes
 > blog
  > games
   > play
    [playDocId].svelte
   > edit
     [editDocId]-svelte

снимок экрана моей папки маршрутов

ответ сервера

`InДев, я могу прямую ссылку на любой маршрут. На Zeit / сейчас я могу приводить ссылки на некоторые страницы, но не на другие. Я изо всех сил пытаюсь определить проблему.

Вот пример, прямой переход к «https://partyshoegame.now.sh/games/play/Sparkle" не работает, но навигация в то же место с домашней страницы работает.

В журналах времени выполнения Zeit нет записей.

Может быть, это страницы, на которых у меня есть содержимое firebase? Я использую аутентификацию firebase через RXJS / RXfire и firestore через API Google.

Вещи, которые я утверждаю, я пробовал:

Глубина ссылки: мой контент имеет два уровня глубины. Я поднял некоторые из них до уровня всего один слой, но это не имело значения.

Слизни: У меня есть образец блога и мой контент. Блоги работают, мой нет.

Мой js-код помощника: у меня было несколько js-файлов в папке маршрутов без имен подчеркивания. Я подумал, что, возможно, это быливызывая проблемы с маршрутом. Я добавил подчеркивание, без разницы.

Slugs # 2: Я поместил именованный файл на два уровня глубиной. Не могу получить к нему прямой доступ Нет индексов?: на некоторых из моих маршрутов есть только [slug]. svelte. Я добавил index.svelte. No Разница.

Slugs # 3: мои файлы назывались [playDocId] .svelte, а затем я использовал params.playDocId. Я переключил их на слизняк. без разницы

Серверы приложений: выключена полька для экспресс. без разницы

фрагмент моей папки маршрутов

routes
 > blog
  > games
   > play
    [playDocId].svelte
   > edit
     [editDocId]-svelte

снимок экрана моей папки маршрутов

ответ сервера

`Theстраница не найдена.

The page could not be found in the application.

404: NOT_FOUND
>Code: RESOURCE_NOT_FOUND
ID: cle1:mb46h-1573325573258-8bd73af71130

`

снимок экрана страницы с ошибкой


package.json

{ "name": "partyshoegame", "description": "Party Shoe Game", "version": "0.0.1", "license": "UNLICENSED", "scripts": { "dev": "sapper dev", "build": "sapper build --legacy", "export": "sapper export --legacy", "zeit": "sapper export --legacy && now --prod && sapper dev", "start": "node __sapper__/build", "cy:run": "cypress run", "cy:open": "cypress open", "test": "run-p --race dev cy:run" }, "dependencies": { "@firebase/app": "^0.4.19", "body-parser": "^1.19.0", "bulma": "^0.8.0", "bulma-extensions": "^6.2.7", "compression": "^1.7.1", "date-fns": "^2.5.1", "date-fns-tz": "^1.0.8", "express": "^4.17.1", "firebase": "^7.2.0", "firebaseui": "^4.2.0", "helmet": "^3.21.2", "lazysizes": "^5.1.2", "polka": "^1.0.0-next.7", "rxfire": "^3.8.7", "rxjs": "^6.5.3", "sirv": "^0.4.0", "uuid": "^3.3.3", "uuid-random": "^1.3.0", "xmlhttprequest": "^1.8.0" }, "devDependencies": { "@babel/core": "^7.0.0", "@babel/plugin-syntax-dynamic-import": "^7.0.0", "@babel/plugin-transform-runtime": "^7.0.0", "@babel/preset-env": "^7.0.0", "@babel/runtime": "^7.0.0", "npm-run-all": "^4.1.5", "rollup": "^1.12.0", "rollup-plugin-babel": "^4.0.2", "rollup-plugin-commonjs": "^10.0.0", "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-replace": "^2.0.0", "rollup-plugin-svelte": "^5.0.1", "rollup-plugin-terser": "^4.0.4", "sapper": "^0.27.0", "svelte": "^3.0.0" }, "main": "main.js", "repository": "https://github.com/ketupia/psg-firebase", "author": "Ketupia <ketupia@gmail.com>", "private": true }

процесс сборки

  1. npm run export
  2. commit для github
  3. zeit / теперь автоматически тянет

    или

"npm run zeit", что является экспортом сапера и продвигается к нему.

2 : https://i.stack.imgur.com/0tRuu.pngThe страницане удалось найти.

Страница не найдена в приложении.

404: NOT_FOUND

Код: RESOURCE_NOT_FOUND ID: cle1: mb46h-1573325573258-8bd73af71130 `

снимок экрана страницы ошибки


package.json

{ "name": "partyshoegame", "description": "Party Shoe Game", "version": "0.0.1", "license": "UNLICENSED", "scripts": { "dev": "sapper dev", "build": "sapper build --legacy", "export": "sapper export --legacy", "zeit": "sapper export --legacy && now --prod && sapper dev", "start": "node __sapper__/build", "cy:run": "cypress run", "cy:open": "cypress open", "test": "run-p --race dev cy:run" }, "dependencies": { "@firebase/app": "^0.4.19", "body-parser": "^1.19.0", "bulma": "^0.8.0", "bulma-extensions": "^6.2.7", "compression": "^1.7.1", "date-fns": "^2.5.1", "date-fns-tz": "^1.0.8", "express": "^4.17.1", "firebase": "^7.2.0", "firebaseui": "^4.2.0", "helmet": "^3.21.2", "lazysizes": "^5.1.2", "polka": "^1.0.0-next.7", "rxfire": "^3.8.7", "rxjs": "^6.5.3", "sirv": "^0.4.0", "uuid": "^3.3.3", "uuid-random": "^1.3.0", "xmlhttprequest": "^1.8.0" }, "devDependencies": { "@babel/core": "^7.0.0", "@babel/plugin-syntax-dynamic-import": "^7.0.0", "@babel/plugin-transform-runtime": "^7.0.0", "@babel/preset-env": "^7.0.0", "@babel/runtime": "^7.0.0", "npm-run-all": "^4.1.5", "rollup": "^1.12.0", "rollup-plugin-babel": "^4.0.2", "rollup-plugin-commonjs": "^10.0.0", "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-replace": "^2.0.0", "rollup-plugin-svelte": "^5.0.1", "rollup-plugin-terser": "^4.0.4", "sapper": "^0.27.0", "svelte": "^3.0.0" }, "main": "main.js", "repository": "https://github.com/ketupia/psg-firebase", "author": "Ketupia <ketupia@gmail.com>", "private": true }

процесс сборки

  1. npm run export
  2. коммит в github
  3. zeон / теперь автоматически тянет

    или

"npm run zeit" - экспорт саперов и их продвижение в настоящее время.

1 Ответ

0 голосов
/ 13 ноября 2019

Я переключил хостинг с Zeit / сейчас на Heroku. Эта функциональность отлично работает на Heroku.

...