Starwind CSSでSvelteをセットアップする方法
8810 ワード
SvelteでTrewind CSSを設定する方法、新しいSvelteプロジェクトにTailwind CSSを追加する2つの例を示します.
ℹ️ Sveltekitを書くときに注意してくださいV 1ではないが、これはSveletKit V 1に行くときに新しいsvelteプロジェクトを作成するためのデフォルトの方法になります.
各プロジェクトからデフォルトのプロジェクトのセットアップを行います
両方の例はSvelte Add ユーティリティと私はスベルトスコープのCSSからのそれぞれを変換することによって行きます.
あなたが沿って続いているならば、あなたが私があなたがすでにノード(V 14 +)と端末でセットアップされた開発環境を持っていると思う検索を通してこれを見つけたならば.
私は、新しいSvelteプロジェクトを開始します
それだ!すべての設定は、SvelEtプロジェクトでTarwindを使用する必要がありました!それはあなたがクール知っている必要があるすべての場合!これの残りの部分は、私たちが仕組まれたクラスで既存のスタイルを複製することです.
今すぐスタイルを削除してから始めると風車を使用する!
ℹ️ 私が始めに言及したように、私はTruwindクラスをここにあるインデックスページに適用するだけです
削除することから始めましょう
休養する
viteでそれを行うに移動!
Vite CLIとの同じプロセスで、私は
再び除去する
私は、プロジェクトを使用していくつかの例のプロジェクトを作成しました
ℹ️ Sveltekitを書くときに注意してくださいV 1ではないが、これはSveletKit V 1に行くときに新しいsvelteプロジェクトを作成するためのデフォルトの方法になります.
各プロジェクトからデフォルトのプロジェクトのセットアップを行います
init
viteとsvelteの両方のコマンド.次に、両方のプロジェクトのインデックスページでスタイルを再利用して、Tailwindを使用するように変換します.両方の例はSvelte Add ユーティリティと私はスベルトスコープのCSSからのそれぞれを変換することによって行きます.
必要条件
あなたが沿って続いているならば、あなたが私があなたがすでにノード(V 14 +)と端末でセットアップされた開発環境を持っていると思う検索を通してこれを見つけたならば.
SvelteKit NPM INITでsvelte@next
私は、新しいSvelteプロジェクトを開始します
npm init svelte@next
コマンドと名前を与えるtailwind-svelte
.npm init svelte@next tailwind-svelte
CLIから以下のオプションを選択します.✔ Which Svelte app template? › SvelteKit demo app
✔ Use TypeScript? › No
✔ Add ESLint for code linting? › No
✔ Add Prettier for code formatting? › Yes
CLIからの指示に従ってディレクトリをプロジェクトに変更し、依存関係をインストールし、変更を強調するためにgitを初期化します.cd tailwind-svelte
npm install # (or pnpm install, etc)
git init && git add -A && git commit -m "Initial commit" # (optional step)
npm run dev -- --open
devサーバがプロジェクトを実行したら、デモアプリケーションが期待通りに機能していることを簡単に確認します.# kill the dev server if it's still running with Ctrl+c
npx svelte-add@latest tailwindcss
# install the newly configured dependencies
npm i
インストールコマンドを実行した後、私のソースコントロール側パネルはVSコードでこのように見えます.![](https://s1.md5.ltd/image/8f745adc2be7e7fd409c2b08e88f0452.png)
それだ!すべての設定は、SvelEtプロジェクトでTarwindを使用する必要がありました!それはあなたがクール知っている必要があるすべての場合!これの残りの部分は、私たちが仕組まれたクラスで既存のスタイルを複製することです.
今すぐスタイルを削除してから始めると風車を使用する!
ℹ️ 私が始めに言及したように、私はTruwindクラスをここにあるインデックスページに適用するだけです
src/routes.index.svelte
).削除することから始めましょう
<style>
インデックスページについてはsrc/routes.index.svelte
ファイル<script context="module">
export const prerender = true
</script>
<script>
import Counter from '$lib/Counter.svelte'
</script>
<svelte:head>
<title>Home</title>
</svelte:head>
<section>
<h1>
<div class="welcome">
<picture>
<source srcset="svelte-welcome.webp" type="image/webp" />
<img src="svelte-welcome.png" alt="Welcome" />
</picture>
</div>
to your new<br />SvelteKit app
</h1>
<h2>
try editing <strong>src/routes/index.svelte</strong>
</h2>
<Counter />
</section>
-<style>
- section {
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- flex: 1;
- }
-
- h1 {
- width: 100%;
- }
-
- .welcome {
- position: relative;
- width: 100%;
- height: 0;
- padding: 0 0 calc(100% * 495 / 2048) 0;
- }
-
- .welcome img {
- position: absolute;
- width: 100%;
- height: 100%;
- top: 0;
- display: block;
- }
-</style>
だから、全体の底部<style>
HTMLの要素にTailwindクラスを追加するようにタグが削除されます.休養する
<section>
ここでgit diffを追加しました.+<section class="flex flex-col justify-center items-center flex-1">
+ <h1 class="w-full">
+ <div class="relative w-full pb-[calc(100% * 495 / 2048)]">
<picture>
<source srcset="svelte-welcome.webp" type="image/webp" />
<img src="svelte-welcome.png" alt="Welcome" />
</picture>
</div>
to your new<br />SvelteKit app
</h1>
<h2>
try editing <strong>src/routes/index.svelte</strong>
</h2>
<Counter />
</section>
あなたがプロジェクトの残りの部分に取り組むことを望むならば、それはこのファイルのためですsrc/app.css
ファイルが定義されます.viteでそれを行うに移動!
SvelteKit NPM INITでvite@latest
Vite CLIとの同じプロセスで、私は
npm init vite@next
コマンドと名前を与えるvite-tailwind-svelte
.npm init svelte@next vite-tailwind-svelte
CLIから以下のオプションを選択します.? Select a framework: › - Use arrow-keys. Return to submit.
vanilla
vue
react
preact
lit
❯ svelte
Then svelte
.? Select a variant: › - Use arrow-keys. Return to submit.
❯ svelte
svelte-ts
Vite CLIからの指示は、スヴェルトと同じです.Done. Now run:
cd vite-tailwind-svelte
npm install
npm run dev
一旦プロジェクトをチェックしたら、Gitを初期化してコードの変更を強調します.git init && git add -A && git commit -m "Initial commit"
今すぐSvelteの追加で風を追加するには# kill the dev server if it's still running with Ctrl+c
npx svelte-add@latest tailwindcss
# install the newly configured dependencies
npm i
今、私はこのプロジェクトのインデックスページの変更を行うことができますsrc/App.svelte
.再び除去する
<style>
このページからはgit diffがあります.<script>
import logo from './assets/svelte.png'
import Counter from './lib/Counter.svelte'
</script>
<main>
<img src={logo} alt="Svelte Logo" />
<h1>Hello world!</h1>
<Counter />
<p>
Visit <a href="https://svelte.dev">svelte.dev</a> to learn how to build Svelte
apps.
</p>
<p>
Check out <a href="https://github.com/sveltejs/kit#readme">SvelteKit</a> for
the officially supported framework, also powered by Vite!
</p>
</main>
-<style>
- :root {
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
- Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
- }
-
- main {
- text-align: center;
- padding: 1em;
- margin: 0 auto;
- }
-
- img {
- height: 16rem;
- width: 16rem;
- }
-
- h1 {
- color: #ff3e00;
- text-transform: uppercase;
- font-size: 4rem;
- font-weight: 100;
- line-height: 1.1;
- margin: 2rem auto;
- max-width: 14rem;
- }
-
- p {
- max-width: 14rem;
- margin: 1rem auto;
- line-height: 1.35;
- }
-
- @media (min-width: 480px) {
- h1 {
- max-width: none;
- }
-
- p {
- max-width: none;
- }
- }
-</style>
次に、TailwindクラスをHTML要素に追加します.<script>
import logo from "./assets/svelte.png";
import Counter from "./lib/Counter.svelte";
</script>
+<main class="m-auto text-center p-4">
+ <img class="m-auto h-64 w-64" src={logo} alt="Svelte Logo" />
+ <h1
+ class="font-thin mx-auto max-w-none my-8 text-[#ff3e00] text-6xl uppercase md:max-w-56 md:leading-5"
+ >
Hello world!
</h1>
<Counter />
+ <p class="mx-auto max-w-none my-4 max-w-56 md:leading-5">
Visit <a href="https://svelte.dev">svelte.dev</a> to learn how to build Svelte
apps.
</p>
+ <p class="mx-auto max-w-none my-4 max-w-56 md:leading-5">
Check out <a
+ class="underline underline-dark-500"
href="https://github.com/sveltejs/kit#readme">SvelteKit</a
> for the officially supported framework, also powered by Vite!
</p>
</main>
完了.結論
私は、プロジェクトを使用していくつかの例のプロジェクトを作成しました
npm init
viteとsvelte両方のコマンド.を使用してSvelte Add そして、それぞれの上でインデックスページスタイルをTrewind風で置き換えました.Reference
この問題について(Starwind CSSでSvelteをセットアップする方法), 我々は、より多くの情報をここで見つけました https://dev.to/spences10/how-to-set-up-svelte-with-tailwind-css-9kcテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol