前后台一起部署,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'),
      },
    },
  },
})
相关推荐
To_OC10 小时前
LC 131 分割回文串:刚学回溯时,我连怎么切字符串都想不明白
javascript·算法·leetcode
咩咩啃树皮11 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
阳光是sunny11 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
触底反弹11 小时前
一文搞懂 Tailwind CSS 弹性布局:从原理到实战
前端·css·html
阳光是sunny11 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
To_OC12 小时前
LC 42 接雨水:暴力超时卡半天?前后缀数组一用就通了
javascript·算法·leetcode
小林ixn12 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
REDcker12 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
এ慕ོ冬℘゜13 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
武子康13 小时前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端