バグの説明: 私は 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 を使用して実装する必要があります。誰かが私を助けたり、これを試したりできますか?
本当にありがとうございました。