)、プログレッシブエンハンスメント、およびポリフィルを介して対処します。 ビルドツールは追加の支援を提供します。@supports
典型的なビルドパイプラインには、多くの場合:
が含まれます静的資産生成
、
、およびを削除します。
とnpm create vite@latest
のコンテンツをassets/
に置き換えます
public/
src/
Viteの依存関係をインストールしてください:.gitignore
index.html
package.json
これはindex.html
と
<!DOCTYPE html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Only Vite Project</title>
を作成します。
タグをnpm install
に追加します
node_modules/
package-lock.json
いくつかのcssをstyles/
:main.css
に追加します
<link>
index.html
viteビルドコマンドを実行します:
<!DOCTYPE html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Only Vite Project</title> <link rel="stylesheet" href="styles/main.css">
main.css
フォルダーには、ビルドファイルが含まれています。
body { background: green; }
npm run build
を使用してください。dist/
カスケード層で整理
カスケードレイヤーを<link>
タグに直接適用することは現在不可能ですが、Viteは組織の目的でこれをシミュレートすることができます。 main.css
では、レイヤーを定義してください:
npm create vite@latest
作成reset.css
を作成し、CSSリセットをインポートします(Mayank'sなど):
<!DOCTYPE html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Only Vite Project</title>
layouts.css
レイヤーを使用してlayouts
を作成します
npm install
およびreset.css
inlayouts.css
に追加し、目的の順序を維持します。 このアプローチは、CSSの優先順位とグループ化を管理するのに役立ちます
LightningCSSを使用した後処理index.html
create
:<!DOCTYPE html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Only Vite Project</title> <link rel="stylesheet" href="styles/main.css">
vite.config.mjs
body { background: green; }
oklch
main.css
LightningCSSはフォールバックを提供します。 ターゲットを絞ったブラウザのサポートの場合は、
npm run build
browserslist
npm run dev
これにより、LightningCSSの機能を細かく制御できるようになります
vite.config.mjs
必要性?
/* styles/main.css */ @layer reset, layouts;
以上がViteおよびLightning CSSでCSSをコンパイルしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。