netstar-vite-plugin
v0.1.1
Published
Vite plugin to exclude package dependencies from import map externalization, working alongside vite-import-maps
Maintainers
Readme
netstar-vite-plugin
用于排除特定的包依赖。
安装
pnpm add netstar-vite-plugin使用
// vite.config.ts
import { defineConfig } from 'vite';
import { viteImportMaps } from 'vite-import-maps';
import { excludeImportMapPlugin } from 'netstar-vite-plugin';
export default defineConfig({
plugins: [
// 1. 先注册排除插件(放在 viteImportMaps 前面)
excludeImportMapPlugin({
additionalExclude: ['naive-ui'],
}),
],
});内置排除规则
插件内置了一套合理的排除规则,无需配置即可生效:
| 规则 | 说明 |
|------|------|
| vue | Vue 核心框架 |
| vue-router | Vue 路由 |
| pinia | 状态管理 |
| axios | HTTP 客户端 |
| naive-ui | naive-ui |
API
excludeImportMapPlugin(options?)
options 为可选参数,不传则仅使用内置规则。
| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| additionalExclude | (string \| RegExp)[] | [] | 额外的排除规则,与内置规则合并使用 |
| disableBuiltin | boolean | false | 禁用所有内置规则,仅使用 additionalExclude |
使用场景
仅使用内置规则
excludeImportMapPlugin()内置规则 + 额外排除
excludeImportMapPlugin({
additionalExclude: [
'naive-ui', // 字符串精确匹配,同时匹配 naive-ui/xxx
/^lodash/, // 正则匹配 lodash 及其子包
],
})完全自定义(禁用内置规则)
excludeImportMapPlugin({
disableBuiltin: true,
additionalExclude: ['naive-ui', /^lodash/],
})License
MIT
