open-index/open-npm huggingface dataset:
npm package: @sg-front-core/plugin
Description: 用于封装脚手架 `vite.config.ts` 里“可复用的插件组合与默认参数”，减少每个项目重复维护。
Latest version: 1.0.0

# @sg-front-core/plugin

用于封装脚手架 `vite.config.ts` 里“可复用的插件组合与默认参数”，减少每个项目重复维护。

注意：
- `@vitejs/plugin-react` 属于项目级必要结构，不下沉到核心包；请在项目自己的 `vite.config.ts` 里直接配置。
- `@sg-front-core/plugin` 只用于 Vite 配置层，不要加入 `optimizeDeps.include`（否则会被当作浏览器依赖预构建，可能引发额外报错）。

## 已封装能力

- `createBaseConfig()`：生成通用 baseConfig（`cacheDir` + `css.postcss`）
- `createSitePlugins()`：生成脚手架常用插件数组（dynamicImport / ejs / imp）

## 用法示例

```ts
import react from '@vitejs/plugin-react'
import { defineConfig } from 'vite'
import { createBaseConfig, createSitePlugins } from '@sg-front-core/plugin'
import { projectCName } from './src/project'

export default defineConfig(() => {
  const base = createBaseConfig({ rootDir: __dirname })

  return {
    ...base,
    plugins: [react({ include: /\.(ts|tsx)$/ }), ...createSitePlugins({ title: projectCName })]
  }
})
```

## 运行时插件注册

提供独立运行时入口（浏览器可用）：

```ts
import { registerPlugins } from '@sg-front-core/plugin/runtime'
```