在zeit / now上出现svelte / sapper直接链接问题-如何调试或修复?

在开发人员中,我可以直接链接到任何路线。在Zeit / now上,我可以引导到某些页面的链接,但不能引导到其他页面。我正在努力确定问题所在。

这里有个例子,直接导航到“ https://partyshoegame.now.sh/games/play/Sparkle”是行不通的,但是从主页导航到相同的地方是行得通的。

Zeit运行时日志中没有任何条目。

也许是我拥有Firebase内容的页面?我通过RXJS / RXfire使用firebase身份验证,并通过Google的API使用firestore。

我断言我尝试过的事情:

链接深度:我的内容深两层。我将其拉高到只有一层,但这没什么不同。

塞子:我有博客示例以及内容。博客有效,我的无效。

我的Helper js代码:我在routes文件夹中有几个js文件,没有下划线名称。我思考,也许是那些引起路线问题的原因。我加了下划线,没什么区别。

子弹#2:我将命名文件放置在两层深处。无法直接访问它没有索引?:我的某些路线只有[slug] .svelte。我添加了index.svelte。没什么。

子弹#3:我的文件名为[playDocId] .svelte,然后我使用了params.playDocId。我将它们切换为[slug]。没什么

应用服务器:切换出用于快速快递的波尔卡。没什么

我的路线文件夹的片段

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

screenshot of my routes folder

服务器响应

` 在开发人员中,我可以直接链接到任何路线。在Zeit / now上,我可以引导到某些页面的链接,但不能引导到其他页面。我正在努力确定问题所在。

这里有个例子,直接导航到“ https://partyshoegame.now.sh/games/play/Sparkle”是行不通的,但是从主页导航到相同的地方是行得通的。

Zeit运行时日志中没有任何条目。

也许是我拥有Firebase内容的页面?我通过RXJS / RXfire使用firebase身份验证,并通过Google的API使用firestore。

我断言我尝试过的事情:

链接深度:我的内容深两层。我将其拉高到只有一层,但这没什么不同。

塞子:我有博客示例以及内容。博客有效,我的无效。

我的Helper js代码:我在routes文件夹中有几个js文件,没有下划线名称。我思考,也许是那些引起路线问题的原因。我加了下划线,没什么区别。

子弹#2:我将命名文件放置在两层深处。无法直接访问它没有索引?:我的某些路线只有[slug] .svelte。我添加了index.svelte。没什么。

子弹#3:我的文件名为[playDocId] .svelte,然后我使用了params.playDocId。我将它们切换为[slug]。没什么

应用服务器:切换出用于快速快递的波尔卡。没什么

我的路线文件夹的片段

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

screenshot of my routes folder

服务器响应

`     找不到该页面。

The page could not be found in the application.

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

`

screenshot of error page


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运行导出
  2. 提交到github
  3. 现在/现在自动拉动

“ npm run zeit”,它是工兵出口并推到现在。

2:找不到https://i.stack.imgur.com/0tRuu.pngThe页面。

在应用程序中找不到该页面。

404:NOT_FOUND

  

代码:RESOURCE_NOT_FOUND   ID(标识号):cle1:mb46h-1573325573258-8bd73af71130   `

screenshot of error page


package.json

{ "name": "partyshoegame","private": true }

构建过程

  1. npm运行导出
  2. 提交到github
  3. 现在/现在自动拉动

“ npm run zeit”,它是工兵出口并推到现在。

kewen163 回答:在zeit / now上出现svelte / sapper直接链接问题-如何调试或修复?

我已将托管从Zeit / now切换到Heroku。此功能可在Heroku上完美运行。

,

您需要使用特殊的构建器才能做到这一点:

https://github.com/thgh/vercel-sapper

本文链接:https://www.f2er.com/3131613.html

大家都在问