optimize.ts 646 B

12345678910111213141516171819202122
  1. import type { CSSOptions, DepOptimizationOptions } from 'vite';
  2. /**
  3. * 依赖预构建配置。
  4. * brotli-wasm 需运行期用 fetch + WebAssembly 实例化(web 入口自带加载逻辑),
  5. * 不能被 esbuild 预打包,故排除。
  6. */
  7. export const optimizeDeps: DepOptimizationOptions = {
  8. exclude: ['brotli-wasm'],
  9. };
  10. /** CSS 预处理器配置:less 允许内联 JS;scss 自动注入变量。 */
  11. export const cssOptions: CSSOptions = {
  12. preprocessorOptions: {
  13. less: {
  14. javascriptEnabled: true,
  15. },
  16. scss: {
  17. additionalData: `@use "@/styles/variables" as *;`,
  18. },
  19. },
  20. };