2

バグの説明: 私は Google Cloud Run を使用して、ノード アダプターでスマート キット アプリを実行しています。デフォルト バージョンでは動作するようですが、カスタム ドメインでは [slug].svelte ルートのリソースをロードできません。

デフォルトのバージョン:

https://youernes-22w6ta6irq-ew.a.run.app/yhoyquetoca
https://youernes-22w6ta6irq-ew.a.run.app/planes/UEVytEBG6rfcLrdqflD8TsjmCRn2_1611080173358

カスタム ドメインのバージョン:

https://youernes.com/yhoyquetoca
https://youernes.com/planes/UEVytEBG6rfcLrdqflD8TsjmCRn2_1602059251917

カスタム ドメイン バージョンでは、スクリプト モジュールからデータを取得できますが、情報にアクセスできません。

私はノード アダプターを使用しています。これは次の構成です。

const sveltePreprocess = require("svelte-preprocess");
    const node = require('@sveltejs/adapter-node');
    const pkg = require('./package.json');

    /** @type {import('@sveltejs/kit').Config} */
    module.exports = {
        preprocess: [
            sveltePreprocess({
                defaults: {
                    style: "postcss",
                },
                postcss: true
            }),
        ],
        kit: {
            hostHeader: 'X-Forwarded-Host',
            // By default, `npm run build` will create a standard Node app.
            // You can create optimized builds for different platforms by
            // specifying a different adapter
            adapter: node(),

            // hydrate the <div id="svelte"> element in src/app.html
            target: '#svelte',

            vite: {
                ssr: {
                    noExternal: Object.keys(pkg.dependencies || {})
                }
            }
        }
    };

最初に npm run build を実行します

そして2番目にdockerを使用します

FROM ノード:12.17

WORKDIR /ユールネス

環境ポート=8080

ENV ホスト=0.0.0.0

コピー 。.

CMD [「ノード」、「ビルド/」]

planes フォルダーにアクセスすると、次のエラーが表示されます。

GET https://youernes.com/_app/pages/planes/[slug].svelte-098e0796.js net::ERR_ABORTED 404
GET https://youernes.com/_app/assets/pages/planes/[slug].svelte-377bb070.css net::ERR_ABORTED 404

Failed to fetch dynamically imported module: https://youernes.com/_app/pages/planes/[slug].svelte-098e0796.js

TypeError: Failed to fetch dynamically imported module: https://youernes.com/_app/pages/planes/[slug].svelte-098e0796.js

解決策を得るために問題を再現する方法: [slug].svelte ルートを持つ 1 つの svelte キット プロジェクトをノード アダプターで実装し、カスタム ドメインで実行される google cloud を使用して実装する必要があります。誰かが私を助けたり、これを試したりできますか?

本当にありがとうございました。

4

1 に答える 1