// vite.config.js
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'

// 自定义插件：移除 CSS 中的 shadow-grey.png 引用
function removeShadowGrey() {
  return {
    name: 'remove-shadow-grey',
    transform(code, id) {
      // 只处理 CSS 和 Vue 文件（含 <style>）
      if (id.endsWith('.css') || id.endsWith('.scss') || id.endsWith('.vue')) {
        // 将 url(...) 中包含 shadow-grey.png 的替换为 none
        const newCode = code.replace(
          /url\([^)]*shadow-grey\.png[^)]*\)/g,
          'none'  // 或 '""' 或 '#000'，可根据需要调整
        )
        if (newCode !== code) {
          return { code: newCode, map: null }
        }
      }
      return null // 不处理其他文件
    }
  }
}

export default defineConfig({
  plugins: [
    uni(),
    removeShadowGrey() // 加入自定义插件
  ],
  build: {
    cssCodeSplit: true
    // 不再配置 rollupOptions.output.manualChunks，使用 Vite 默认分包策略
  }
})