<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CSS预处理 on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/css%E9%A2%84%E5%A4%84%E7%90%86/</link><description>Recent content in CSS预处理 on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/css%E9%A2%84%E5%A4%84%E7%90%86/index.xml" rel="self" type="application/rss+xml"/><item><title>Vite对CSS预处理器的支持</title><link>https://fe-interview.pangcy.cn/docs/engineering/vite/vite-11/</link><pubDate>Wed, 05 Mar 2025 10:37:25 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/engineering/vite/vite-11/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>该问题主要考察以下能力维度：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>工程化配置能力&lt;/strong>：Vite工具链的扩展机制及对CSS预处理器的支持方式&lt;/li>
&lt;li>&lt;strong>依赖管理理解&lt;/strong>：识别不同预处理器所需的npm依赖包&lt;/li>
&lt;li>&lt;strong>构建流程认知&lt;/strong>：Vite在开发/生产环境下处理预处理器的差异&lt;/li>
&lt;li>&lt;strong>配置调试技能&lt;/strong>：通过vite.config.js实现定制化样式处理逻辑&lt;/li>
&lt;/ol>
&lt;p>技术评估点：&lt;/p>
&lt;ul>
&lt;li>Vite内置CSS处理能力范围&lt;/li>
&lt;li>预处理器依赖包的选择与安装&lt;/li>
&lt;li>CSS预处理器配置选项的正确使用&lt;/li>
&lt;li>源码到产物的编译链路理解&lt;/li>
&lt;/ul>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>Sass &amp;gt; Less &amp;gt; Stylus &amp;gt; Vite构建流程 &amp;gt; 预处理器配置&lt;/p>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>
&lt;p>&lt;strong>内置支持&lt;/strong>：Vite通过&lt;code>@vitejs/plugin-vue&lt;/code>等官方插件内置了主流CSS预处理器支持，但需要显式安装对应编译器&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>编译时机&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>开发环境：通过浏览器原生ESM请求触发实时编译&lt;/li>
&lt;li>生产环境：使用Rollup进行统一编译优化&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>配置层级&lt;/strong>：&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="4008f25" class="language-javascript ">
 &lt;code>// vite.config.js
export default defineConfig({
 css: {
 preprocessorOptions: {
 scss: {
 additionalData: `$primary-color: #1890ff;` // 全局注入
 }
 }
 }
})&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;/li>
&lt;/ol>
&lt;h3 id="常见误区">常见误区 &lt;a href="#%e5%b8%b8%e8%a7%81%e8%af%af%e5%8c%ba" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>误认为需要额外安装Vite专用插件&lt;/li>
&lt;li>混淆dependencies与devDependencies的安装位置&lt;/li>
&lt;li>未处理嵌套导入导致的路径错误&lt;/li>
&lt;li>生产环境忘记安装对应处理器导致构建失败&lt;/li>
&lt;/ol>
&lt;h2 id="问题解答">问题解答 &lt;a href="#%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>Vite通过&lt;strong>原生ESM导入&lt;/strong>实现CSS预处理器的按需编译。需安装对应编译器：&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="6447984" class="language-bash ">
 &lt;code># Sass
npm install -D sass

# Less
npm install -D less

# Stylus
npm install -D stylus&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>配置示例（Sass）：&lt;/p></description></item></channel></rss>