
在Vite项目中,引入全局SCSS样式时,常常会遇到重复引入的问题,导致代码冗余和构建体积增大。本文介绍如何配置Vite,提取公共CSS文件,避免此类问题。
假设你的Vite配置如下,意图引入global.scss:
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "@/global.scss";',
javascriptEnabled: true
}
}
}然而,构建后每个CSS文件都包含了global.scss的内容。
解决此问题,需要借助vite-plugin-css-injected-by-js插件。
立即学习“前端免费学习笔记(深入)”;
npm install vite-plugin-css-injected-by-js
vite.config.js中添加插件:import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue'; // 如果你使用Vue
import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js';
export default defineConfig({
plugins: [
vue(), // 如果你使用Vue
cssInjectedByJsPlugin(),
],
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "@/global.scss";',
javascriptEnabled: true
}
}
}
});确保正确引入: 在组件中,不要直接使用<style></style>标签引入global.scss,而是依赖于上述additionalData配置。
验证结果: 重新构建项目,检查生成的CSS文件,确保global.scss的内容只存在于一个单独的CSS文件中。
通过以上步骤,你可以有效避免在Vite中重复引入公共CSS样式,从而优化项目构建效率和文件大小。
以上就是在Vite配置中如何避免CSS文件重复引入公共样式?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号