Open11
svelteでアプリを作るログ
# アプリ名を指定してsvelteで作る
npx sv create my-app
# いろいろ聞かれるので答える
◇ Which template would you like?
│ SvelteKit demo
│
◇ Add type checking with Typescript?
│ Yes, using Typescript syntax
│
◆ Project created
│
◇ What would you like to add to your project? (use arrow keys / space bar)
│ prettier, eslint, tailwindcss
│
◇ tailwindcss: Which plugins would you like to add?
│ typography, forms, container-queries, aspect-ratio
│
◇ Which package manager do you want to install dependencies with?
│ bun
@rollup/rollup-linux-x64-gnuってライブラリ入れる所でハマった。
pcのアーキテクチャは違うけど、
x64入れてもm1でも問題ないっぽい
sveleteではファイルの命名規則が +page.svelte
とつけないといけない
.svelteファイルでルーティングを設定できるんだけど、
aria-current
プロパティにこういうの書かんといけない。
liタグ + aタグなので、単純にaタグ生成しているだけだと思うが
<li aria-current={$page.url.pathname.startsWith('/test') ? 'page' : undefined}>
<a href="/test">test!</a>
</li>
cssフレームワーク入れないとめんどくさいので
sveltematerialui入れた。
reactのmaterialuiと似てる
こんな感じで必要なやつだけ入れて使う感じ
npm install --save-dev @smui/button
良い方法か知らんが、
tailwindの公式でスタイルパクれば良いかも
スタイル当たりまくりでめんどくさいかな。。
sveltekit使うとデフォルトでtailwind使えるのでこれで良いのかな
色々svelteのこと調べたけど、個人アプリとかはsvelteで作る人多いみたい
周辺のライブラリはreactが優ってるっぽい
vueと似てるー!
スロットとかもある!
組み込みでjqueryみたいなことできるんだ
vercelにデプロイすると簡単。
https://kit.svelte.jp/docs/adapter-auto
ライブラリをインポートして、vercelからポチポチしたらデプロイ完了
下記をインストールしてデプロイすればok
npm i -D @sveltejs/adapter-vercel