# SvelteKit ## install npm init svelte@next project-name package.json 수정 svelte": "3.40.1" npx svelte-add@latest postcss https://github.com/svelte-add/postcss npx svelte-add@latest tailwindcss https://github.com/svelte-add/tailwindcss ## Error Work around is to explicitly use svelte version 3.40.1, "svelte": "3.40.1" in package.json svelte": "3.40.1" --- [[tailwind]] - https://github.com/sveltejs/kit - https://kit.svelte.dev/docs - https://github.com/dansvel/sveltekit-typescript-postcss-tailwind2/blob/master/svelte.config.cjs ## 프로젝트 생성 # create the project mkdir my-app cd my-app npm init svelte@next # install dependencies npm install # start dev server and open a browser tab npm run dev -- --open ## netlify npm i @sveltejs/adapter-netlify -D package.json { "name": "brandit-admin-sveltekit", "version": "0.0.1", "scripts": { "dev": "svelte-kit dev", "build": "svelte-kit build", "start": "svelte-kit start" }, "devDependencies": { "@sveltejs/adapter-netlify": "next", "@sveltejs/adapter-node": "next", "@sveltejs/kit": "next", "sass": "^1.0.0", "svelte": "^3.29.0", "svelte-preprocess": "^4.0.0", "vite": "^2.1.0" }, "type": "module", "engines": { "node": ">= 12.17.0" }, "dependencies": { "node-fetch": "^2.6.1" } } svelte.config.cjs const sveltePreprocess = require("svelte-preprocess"); const node = require("@sveltejs/adapter-node"); const static = require("@sveltejs/adapter-static"); const netlify = require("@sveltejs/adapter-netlify"); const pkg = require("./package.json"); /** @type {import('@sveltejs/kit').Config} */ module.exports = { // Consult https://github.com/sveltejs/svelte-preprocess // for more information about preprocessors preprocess: sveltePreprocess(), kit: { // 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(), adapter: netlify(), // hydrate the
element in src/app.html target: "#svelte", vite: { ssr: { noExternal: Object.keys(pkg.dependencies || {}), }, }, }, }; netlify.toml [build] command = "npm run build" publish = "build" functions = "functions" ## Links - https://github.com/jasongitmail/svelte-vs-next