問題タブ [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.
node.js - ノードでの Sapper ESM モジュール ローダーの使用: `import *` が失敗する
プロジェクトに ES2015 モジュールを使用したいと考えています。ノードのドキュメントに従って、.esm
ローダーを有効にしています:
私も試しました:
失敗するものSyntaxError: Unexpected token {
@sapper/server
node.js にESM モジュールをロードさせるにはどうすればよいですか?
svelte - Svelte で Sapper の現在の URL を認識するコンポーネントを作成するにはどうすればよいですか?
「Quarters」リンクのあるナビゲーション バーがあるページがあります。Quarters リンクの下に、ユーザーが/quarters
ルート上にいる場合、2019Q2 などのように、四半期のリストが表示されます。URL は になります/quarters/2019q2
。
selected
現在の URL がリンクの href と一致する場合にクラスを持つハイパーリンクを表示するコンポーネントを作成したいと考えています。これが私が得ることができる最も近いものです:
これは最初のロードでは問題なく機能しますが、ユーザーが別のデータ ページに移動すると、選択は更新されません。クライアント側でのみ実行するコードを取得するにはどうすればよいですか? window
外部のオブジェクトにアクセスするafterUpdate
と、サーバー側のコードから null ref エラーが発生します。
ETA: これも試してみました:
このコードは、ユーザーがデータ リンクの 1 つをクリックしても起動しません。onMount
同様に試してみましたが、肯定的な結果はありませんでした。
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.user
んundefined
。
開発ビルドでは機能するのに、本番環境では機能しない理由がわかりません。ブラウザーの更新時に状態が正しいことを考えるsession.user
と、Cookie ミドルウェアの構成に問題はないと思います。私は何か他のものを見逃しているようです。どんな助けでも大歓迎です!
keyboard-shortcuts - Sapper でショートカットキーを実装するには?
私が試した限りでは..
コードは の中にあり_layout.svelte
ます。コードは正常に機能しますが、いくつかの試行の後、機能しなくなります。どうしてか分かりません。