問題タブ [sapper]

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 投票する
2 に答える
1268 参照

node.js - ノードでの Sapper ESM モジュール ローダーの使用: `import *` が失敗する

プロジェクトに ES2015 モジュールを使用したいと考えています。ノードのドキュメントに従って、.esmローダーを有効にしています:

私も試しました:

失敗するものSyntaxError: Unexpected token {

@sapper/servernode.js にESM モジュールをロードさせるにはどうすればよいですか?

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

svelte - Svelte で Sapper の現在の URL を認識するコンポーネントを作成するにはどうすればよいですか?

「Quarters」リンクのあるナビゲーション バーがあるページがあります。Quarters リンクの下に、ユーザーが/quartersルート上にいる場合、2019Q2 などのように、四半期のリストが表示されます。URL は になります/quarters/2019q2

selected現在の URL がリンクの href と一致する場合にクラスを持つハイパーリンクを表示するコンポーネントを作成したいと考えています。これが私が得ることができる最も近いものです:

これは最初のロードでは問題なく機能しますが、ユーザーが別のデータ ページに移動すると、選択は更新されません。クライアント側でのみ実行するコードを取得するにはどうすればよいですか? window外部のオブジェクトにアクセスするafterUpdateと、サーバー側のコードから null ref エラーが発生します。

ETA: これも試してみました:

このコードは、ユーザーがデータ リンクの 1 つをクリックしても起動しません。onMount同様に試してみましたが、肯定的な結果はありませんでした。

0 投票する
1 に答える
1451 参照

javascript - ページをリロードしないと本番ビルドで Sapper セッションが正しく設定されない

私は Sapper を使ったプロジェクトに取り組んでいますが、しばらくの間、何かに苦労しています。よくわかりません。私は自分のサーバーに Polka を使用しており (sveltejs/sapper-template#rollupテンプレートに含まれていたので、それを使用しました)、cookie-sessionセッション ミドルウェアに使用しています。

これが私の Polka 構成で、セッション データもシードします。

ユーザーがログインすると、routes/login.js基本的に一部のプロファイル情報で処理され、トークンが設定されsession.user、リクエストがルート パスにリダイレクトされます。使っ@polka/send-typeて返信しています。下記参照:

routes/index.svelteそこで、存在するかどうかをチェックするためのプリロード モジュールがあり、存在する場合session.userはダッシュボードにリダイレクトします。

これは開発ではすべて正常に機能しますがnpm run build、本番用にビルドするとうまくいきません。session.userのリダイレクト後に が読み込まれていないようlogin.jsです。

私が取得したsessionオブジェクトはログイン後に設定されpreloadていませんsession.user。また、ログアウト時にsession.user単に null に設定され、クライアントがルートにリダイレクトされても、session.userまだ設定されています。

ブラウザを更新するsession.userと、正しい状態になります。更新なし – ログアウトしたばかりの場合は、ログインしているかのようにクリックできます。ログインしたばかりの場合は、何も起こりませsession.userundefined

開発ビルドでは機能するのに、本番環境では機能しない理由がわかりません。ブラウザーの更新時に状態が正しいことを考えるsession.userと、Cookie ミドルウェアの構成に問題はないと思います。私は何か他のものを見逃しているようです。どんな助けでも大歓迎です!

0 投票する
0 に答える
298 参照

keyboard-shortcuts - Sapper でショートカットキーを実装するには?

私が試した限りでは..

コードは の中にあり_layout.svelteます。コードは正常に機能しますが、いくつかの試行の後、機能しなくなります。どうしてか分かりません。