問題タブ [vercel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
926 参照

svelte - zeit/now での svelte/sapper ダイレクト リンクの問題 - デバッグまたは修正方法は?

開発では、任意のルートに直接リンクできます。Zeit/now では、一部のページへのリンクを誘導できますが、他のページへのリンクは誘導できません。問題を特定するのに苦労しています。

たとえば、「https://partyshoegame.now.sh/games/play/Sparkle」に直接移動しても機能しませんが、ホームページから同じ場所に移動すると機能します。

Zeit ランタイム ログにはエントリがありません。

多分それは私がfirebaseコンテンツを持っているページですか?RXJS/RXfire 経由で firebase auth を使用し、Google の API 経由で firestore を使用します。

私が試したと主張すること:

リンクの深さ: 私のコンテンツは 2 層の深さです。1層だけの深さになるようにいくつか引き上げましたが、違いはありませんでした.

Slugs: ブログのサンプルとコンテンツがあります。ブログは機能しますが、私のものは機能しません。

私のヘルパー js コード: アンダースコア名のないルート フォルダーにいくつかの js ファイルがありました。それらがルートの問題を引き起こしているのではないかと考えました。アンダースコアを追加しましたが、違いはありません。

スラッグ #2: 名前付きファイルを 2 レベルの深さに配置しました。直接アクセスできません インデックスがありませんか?: 一部のルートには [slug].svelte しかありません。index.svelte を追加しました。変わりはない。

スラッグ #3: ファイルの名前は [playDocId].svelte で、params.playDocId を使用しました。[ナメクジ]に切り替えました。変わりはない

アプリ サーバー: Express 用に polka を切り替えました。変わりはない

私のルートフォルダのスニペット

ルート フォルダのスクリーンショット

サーバーの応答

` dev では、任意のルートに直接リンクできます。Zeit/now では、一部のページへのリンクを誘導できますが、他のページへのリンクは誘導できません。問題を特定するのに苦労しています。

たとえば、「https://partyshoegame.now.sh/games/play/Sparkle」に直接移動しても機能しませんが、ホームページから同じ場所に移動すると機能します。

Zeit ランタイム ログにはエントリがありません。

多分それは私がfirebaseコンテンツを持っているページですか?RXJS/RXfire 経由で firebase auth を使用し、Google の API 経由で firestore を使用します。

私が試したと主張すること:

リンクの深さ: 私のコンテンツは 2 層の深さです。1層だけの深さになるようにいくつか引き上げましたが、違いはありませんでした.

Slugs: ブログのサンプルとコンテンツがあります。ブログは機能しますが、私のものは機能しません。

私のヘルパー js コード: アンダースコア名のないルート フォルダーにいくつかの js ファイルがありました。それらがルートの問題を引き起こしているのではないかと考えました。アンダースコアを追加しましたが、違いはありません。

スラッグ #2: 名前付きファイルを 2 レベルの深さに配置しました。直接アクセスできません インデックスがありませんか?: 一部のルートには [slug].svelte しかありません。index.svelte を追加しました。変わりはない。

スラッグ #3: ファイルの名前は [playDocId].svelte で、params.playDocId を使用しました。[ナメクジ]に切り替えました。変わりはない

アプリ サーバー: Express 用に polka を切り替えました。変わりはない

私のルートフォルダのスニペット

ルート フォルダのスクリーンショット

サーバーの応答

` ページが見つかりませんでした。

`

エラーページのスクリーンショット


パッケージ.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. zeit/now が自動的に引っ張る

    また

「npm run zeit」は sapper export で今まで push しています。

2 : https://i.stack.imgur.com/0tRuu.pngページが見つかりませんでした。

アプリケーションでページが見つかりませんでした。

404お探しのページが見つかりませんでした

コード: RESOURCE_NOT_FOUND ID: cle1:mb46h-1573325573258-8bd73af71130 `

エラーページのスクリーンショット


パッケージ.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. zeit/now が自動的に引っ張る

    また

「npm run zeit」は sapper export で今まで push しています。