63 Star 892 Fork 224

GVPumodoc/editor

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
vite.config.js 2.61 KB
一键复制 编辑 原始数据 按行查看 历史
umodoc 提交于 2026-02-28 14:22 +08:00 . 从上游仓库合并
import Vue from '@vitejs/plugin-vue'
import ReactivityTransform from '@vue-macros/reactivity-transform/vite'
import AutoImport from 'unplugin-auto-import/vite'
import { TDesignResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
import VueMacros from 'unplugin-vue-macros/vite'
import { defineConfig } from 'vite'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import pkg from './package.json'
import copyright from './src/utils/copyright'
// Plugin configurations
const vuePlugins = {
VueMacros: VueMacros({
plugins: {
vue: Vue(),
},
}),
AutoImport: AutoImport({
dirs: ['./src/composables'],
imports: ['vue', '@vueuse/core'],
resolvers: [TDesignResolver({ library: 'vue-next', esm: true })],
dts: './types/imports.d.ts',
dtsMode: 'overwrite',
}),
Components: Components({
directoryAsNamespace: true,
dirs: ['./src/components'],
resolvers: [TDesignResolver({ library: 'vue-next', esm: true })],
dts: './types/components.d.ts',
}),
SvgIcons: createSvgIconsPlugin({
iconDirs: [`${process.cwd()}/src/assets/icons`],
symbolId: 'umo-icon-[name]',
customDomId: 'umo-icons',
}),
}
// Build configuration
const buildConfig = {
target: 'es2018',
lib: {
entry: `${process.cwd()}/src/components/index.js`,
name: pkg.name,
fileName: 'umo-editor',
},
outDir: 'dist',
copyPublicDir: false,
minify: 'esbuild',
cssMinify: true,
rollupOptions: {
output: [
{
banner: copyright,
intro: `import './umo-editor.css'`,
format: 'es',
},
],
external: [
'vue',
/^@vueuse\/.*/,
/^@tiptap\/.*/,
/^prosemirror-*/,
/^nzh\/.*/,
...Object.keys(pkg.dependencies),
],
onwarn(warning, warn) {
if (warning.code === 'UNUSED_EXTERNAL_IMPORT') return
warn(warning)
},
},
}
const cssConfig = {
preprocessorOptions: {
less: {
modifyVars: { '@prefix': 'umo' },
javascriptEnabled: true,
// 添加 Less 插件来排除特定类名
plugins: [
{
install(less, pluginManager) {
pluginManager.addPostProcessor({
process(css) {
return css.replace(/\.flex-center(\s|\{|,)[^}]*\}/g, '')
},
})
},
},
],
},
},
}
export default defineConfig({
base: '/umo-editor',
plugins: [ReactivityTransform(), ...Object.values(vuePlugins)],
css: cssConfig,
build: buildConfig,
esbuild: {
drop: ['debugger'],
},
resolve: {
alias: {
'@': `${process.cwd()}/src`,
},
},
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/umodoc/editor.git
git@gitee.com:umodoc/editor.git
umodoc
editor
editor
main

搜索帮助