როგორც სათაური ამბობს, როდესაც იყენებთ Pixi.js-ს SvelteKit-ში, მხოლოდ და მხოლოდ აპლიკაციის აწყობის დროს გამოიტანს შეცდომას "self არ არის განსაზღვრული", და ეს პრობლემის წყარო არის @pixi/settings მოდული. მე შევეცადე ყველა შესაძლებელი გზა, რაც ვიცოდი მისი
Წაიკითხე მეტი →
სწრაფი პრობლემა, რომლის წინაშეც დავდექი ვებ-აპლიკაციის შექმნისას SvelteKit-ის გამოყენებით (და გაფართოების ვიტესით):
ჩემი +page.svelte ფაილის <script> ტეგის შიგნით ვცადე ცარიელი პლაცჰოლდერის File ობიექტის შექმნა შემდეგი გზით:
let formObject: FormCreationDat Წაიკითხე მეტი →
ჩემს +page.server.ts ფაილში მაქვს ფორმის მოქმედება და ვწერ დაბრუნებას fail-ს, თუ zod სქემის ვალიდაცია ვერ ჩაივლის, რაც მუშაობს. თუმცა, როდესაც ვბრუნებ სხვა fail-ს, როცა PocketBase გამოაგდებს იმეილის უკვე გამოყენების შეცდომას, ვიღებ ამ ტიპის შეცდომას ყველა ველზე, გარდა იმეილისა.
Typescript Წაიკითხე მეტი →
ჩემი +error.svelte გვერდზე მინდა კომპონენტის იმპორტირება და შემდეგ შეცდომის ობიექტის გადაცემას.
<script lang="ts"> import { page } from "$app/stores"; const error = $page.error; </script> <RenderError {error} /> Წაიკითხე მეტი →
მე მინდა ვიყო მომხმარებლის დადასტურება confirm() ფუნქციის გამოყენებით.
თუმცა, ამჟამად მე ვაკონტროლებ, როდესაც მომხმარებელი გზას იცვლის ამ კოდით:
import { navigating } from '$app/stores'; $: if($navigating) alert('changing route');მაგრამ ის შეცვლის მარშრუტს მაშინვე, როცა
Წაიკითხე მეტი →მაქვს SvelteKit პროექტი typescript-ით (გადაწყვილებული Vite-ით), რომელიც კარგად მუშაობდა როცა ვწარმოებდი "npm run dev"-ს. თუმცა, როდესაც ვცადე აპლიკაციის Github Pages-ზე განთავსება, ეს შეცდომა გამოჩნდა (ლოკალურ ჰოსტზე), როცა დავდიოდი ჩემს ერთადერთ ლინკზე, რომელიც შეიცავს typescript კოდს (გვერდი წინასწარ იტვირთება როცა ლინკზე მანიაკლი ხდება).
[plugin:vite-plugin-svelte] უცნაური სიმბოლო
[plugin:vite-plugin-svelte] C:/Users/mwnbo/source/repos/Svelte/chess-app/src/lib/Board Წაიკითხე მეტი →
ამჟამად ვსწავლობ SvelteKit-ს და შევხვდი კოდს, რომლის სინტაქსი ვერ გავიგე.
In +page.server.ts მე არ მესმის ეს სინტაქსი:
/** @type {import('./$types').PageServerLoad} */ჩემთვის, როგორც არაპროფესიონალი თვალისთვის, ეს ასე ჩანს, თითქოს უბრალოდ კომენტარებშია, მაგრამ /** */ აკეთებს რაღაცას, რაც უზრუნველყოფს, რომ მუშაობს. წარმოდგენა არ მაქვს.
SvelteKit ქმნის დირექტორიას .svelte-ki
Წაიკითხე მეტი →მუშაობ SvelteKit-თან, რათა მოვაწყვო მომხმარებლის ავტენტიფიკაცია JWT-ის დეკოდის მეშვეობით სერვერის hook-ში. წარმატებით შევინახე მომხმარებლის მონაცემები 'sessionUser'-ში, რომელიც ჩანს, როდესაც ვწერ log event.locals-ში. თუმცა, მიჭირს ამ მონაცემებზე წვდომა load ფუნქციაში, რომელიც ჩემი +page.svelte ფაილშია. როცა ყოველი გვერდზე ვწერ ამ მონაცემებს, ყოველთვის გამოდის undefined. რაიმე რჩევა შესაბამის მიმართულებაში ძალიან შეფასებული იქნება!
კონსოლის ლოგი event.locals.user { user: { id: '1',
Წაიკითხე მეტი →
მაქვს შემდეგი დირექტორიის სტრუქტურა SvelteKit-ში:
... lib/ form/ Input.svelte Button.svelte ...მინდოდა დამემატებინა index.d.ts ფაილი ან მსგავსი რამ, რათა შემეძლო index ფაილის იმპორტირება თითოეული კომპონენტის ცალ-
Წაიკითხე მეტი →
მე ვავსებ writable სხროში შენახულ მნიშვნელობებს
import { writable } from 'svelte/store' export const user = writable(null) export const isLoggedIn = writable(false)შემდეგ მე ვიმპორტირებ ეს მნიშვნელობანი და ვაწესებ მათ ინდექსში
import { getAuth, signInWithPo Წაიკითხე მეტი →