| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import {
- defineConfig
- } from "vite";
- import vue from "@vitejs/plugin-vue";
- import path from 'path'
- import viteCompression from "vite-plugin-compression";
- export default defineConfig({
- plugins: [
- vue(),
- viteCompression({
- //gzip压缩
- verbose: true,
- disable: false,
- threshold: 10240,
- algorithm: "gzip",
- ext: ".gz",
- }),
-
- ],
- resolve: {
- //配置路径别名
- alias: {
- '@': path.resolve(__dirname, './src')
- },
- },
- build: {
- terserOptions: {
- compress: {
- drop_console: true,
- drop_debugger: true,
- },
- },
- // chunkSizeWarningLimit: 1500,大文件报警阈值设置,不建议使用
- 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")) {
- return id.toString().split("node_modules/")[1].split("/")[0].toString();
- }
- },
- },
- },
- },
- css: {
- /* CSS 预处理器 导入全局样式*/
- preprocessorOptions: {
- scss: {
- // additionalData: '@import "src/styles/common.scss";',
- },
- },
- },
- server:{
- host:'0.0.0.0'
- }
- });
|