前后台一起部署,vite配置笔记base\build

场景:

当静态文件放置在后台的子包里,有很多个子包,不同子包的static里用自己单独的,前台打包默认的根路径就不行,所以需要配置base

javascript 复制代码
base: '/robotUrl/',

配置完后,打包后,启动地址和打包后的html会变成robotUrl


assetsDir

修改打包后放文件的文件名:assetsDir

javascript 复制代码
assetsDir: 'robotAssets',

设置后dist里的文件名改变

input :指定入口文件

vite默认是index.html,当多应用有多个入口文件时,可以配置不同的html,这些html文件要在代码里

robot、main、admin是入口的名字,影响打包成的模块名字

eg:

javascript 复制代码
      input: {
        main: resolve(__dirname, 'index.html'),
        robot: resolve(__ dirname, 'robot.html'),
        admin: resolve(__dirname, 'admin.html')
      }

在打包文件会看到

设置完整,打包后如下图,modles是放在public底下的数据文件

vite.config.js文件的整体简易设置

javascript 复制代码
/*
整体结构
*/
import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import { resolve } from 'node:path'
const __dirname = fileURLToPath(new URL('.', import.meta.url))
// https://vite.dev/config/
export default defineConfig({
  base: '/robotUrl/',
  plugins: [vue(), vueDevTools()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
    },
  },
  // vite 相关配置
  server: {
    port: 3333,
    host: true,
    open: false,
    proxy: {
      '/api': {
        target: 'http://xxxx.xx.xxx.xxxx:xxxx',
        changeOrigin: true,
        // rewrite: (p) => p.replace(/^\/api/, '/'),
      },
    },
  },
  build: {
    assetsDir: 'robotAssets',
    rollupOptions: {
      input: {
        robot: resolve(__dirname, 'robot.html'),
      },
    },
  },
})
相关推荐
ZoeLandia3 小时前
TypeScript 07:工程化——import type、声明文件与 tsconfig
开发语言·前端·typescript
拖孩3 小时前
# AI 帮我写的小程序,上线不到一个月流量主突然爆了
前端·后端·微信小程序
一木 之林3 小时前
LangChain 第6章 Agent 智能体核心:create_agent 统一入口与 ReAct 循环
前端·react.js·langchain
Xudde.3 小时前
DC-1 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
不可能片场3 小时前
Electron 发布进程被回收 用脱离进程组托住
前端·electron
kaixin_learn_qt_ing4 小时前
hexdump -C /path/to/binary | less 看十六进制内容
前端·css·less
java1234_小锋4 小时前
【技术专题】HTML5 网页技术 - HTML5 链接与图片
前端·html·html5
sun_weitao4 小时前
Chrome 扩展插件开发指南
前端·javascript·chrome
海绵宝宝转agent4 小时前
2026-10-14算法+面经总结
java·笔记·算法·缓存
小马不起床4 小时前
零基础玩转 FastAPI_12:前端详情增强与角色权限分配
前端·状态模式·fastapi