Nuxt 3 と Vite を使用してグローバル CSS を効率的に追加する
<p>グローバル Sass がプロジェクトに含まれていますが、それをプロジェクトに追加する効率的な方法が見つかりません。 </p>
<p>プロジェクトに CSS を追加するには 2 つの一般的な方法があるようです。 </p>
<pre class="brush:php;toolbar:false;">vite: {
プラグイン: [svgLoader()]、
css: {
プリプロセッサオプション: {
scss: {
追加データ: `
@import "~/assets/styles/main.scss";
`、
}、
}、
},</pre>
<p>vite を使用すると機能するようですが、使用するすべてのコンポーネントにそれ自体が挿入されるようです。そのため、プロジェクトをビルドすると、CSS が複数回繰り返され、一部のファイルは最大 300 秒レートになることがわかります。この問題は vites 側で見つかりました https://github.com/vitejs/vite/issues/4448</p>
<pre class="brush:php;toolbar:false;">css: ["@/assets/styles/main.scss"],</pre>
<p>上記のオプションはすべてのコンポーネントに対してこれを行うわけではないようですが、.vue ファイル内の通常のスコープの Sass は、この方法でコンパイルするときに Sass 変数とミックスインを選択しません</p>