gaoluyang
2026-06-24 b9a81d64cc965102c2adb70dee1d5a7397da5716
internal/vite-config/src/config/application.ts
ÎļþÃû´Ó src/internal/vite-config/src/config/application.ts ÐÞ¸Ä
@@ -2,7 +2,9 @@
import type { DefineApplicationOptions } from '../typing';
import path from 'node:path';
import path, { relative } from 'node:path';
import { findMonorepoRoot } from '@vben/node-utils';
import { NodePackageImporter } from 'sass-embedded';
import { defineConfig, loadEnv, mergeConfig } from 'vite';
@@ -97,13 +99,20 @@
}
function createCssOptions(injectGlobalScss = true): CSSOptions {
  const root = findMonorepoRoot();
  return {
    preprocessorOptions: injectGlobalScss
      ? {
          scss: {
            additionalData: (content: string) => {
              return `@use "./src/packages/styles/src/global" as *;\n${content}`;
            additionalData: (content: string, filepath: string) => {
              const relativePath = relative(root, filepath);
              // apps下的包注入全局样式
              if (relativePath.startsWith(`apps${path.sep}`)) {
                return `@use "@vben/styles/global" as *;\n${content}`;
              }
              return content;
            },
            // api: 'modern',
            importers: [new NodePackageImporter()],
          },
        }