Слияние кода завершено, страница обновится автоматически
import { fileURLToPath, URL } from 'node:url';
import { ConfigEnv, UserConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import vueDevTools from 'vite-plugin-vue-devtools';
import compression from 'vite-plugin-compression';
import { visualizer } from 'rollup-plugin-visualizer';
import { proxy } from './src/config/proxy';
import { cool } from '@cool-vue/vite-plugin';
function toPath(dir: string) {
return fileURLToPath(new URL(dir, import.meta.url));
}
// https://vitejs.dev/config
export default ({ mode }: ConfigEnv): UserConfig => {
const isDev = mode === 'development';
return {
plugins: [
vue(),
compression(),
vueJsx(),
// vueDevTools(),
cool({
type: 'admin',
proxy,
eps: {
enable: true
}
}),
visualizer({
open: false,
gzipSize: true,
brotliSize: true
})
],
base: '/',
server: {
port: 9000,
proxy,
hmr: {
overlay: true
}
},
css: {
preprocessorOptions: {
scss: {
charset: false
}
}
},
resolve: {
alias: {
'/@': toPath('./src'),
'/$': toPath('./src/modules'),
'/#': toPath('./src/plugins'),
'/~': toPath('./packages')
}
},
esbuild: {
// drop: isDev ? [] : ["console", "debugger"]
},
build: {
minify: 'esbuild',
// terserOptions: {
// compress: {
// drop_console: true,
// drop_debugger: true
// }
// },
sourcemap: isDev,
rollupOptions: {
output: {
chunkFileNames: 'static/js/[name]-[hash].js',
entryFileNames: 'static/js/[name]-[hash].js',
assetFileNames: 'static/[ext]/[name]-[hash].[ext]',
manualChunks(id) {
if (id.includes('node_modules')) {
if (!['@cool-vue/crud'].find(e => id.includes(e))) {
if (id.includes('prettier')) {
return;
}
return id
.toString()
.split('node_modules/')[1]
.replace('.pnpm/', '')
.split('/')[0];
} else {
return 'comm';
}
}
}
}
}
}
};
};
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )