前后台一起部署,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'),
      },
    },
  },
})
相关推荐
2501_920931703 小时前
React Native鸿蒙跨平台采用ScrollView的horizontal属性实现横向滚动实现特色游戏轮播和分类导航
javascript·react native·react.js·游戏·ecmascript·harmonyos
0思必得05 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
超级大只老咪5 小时前
快速进制转换
笔记·算法
东东5165 小时前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
catino5 小时前
图片、文件的预览
前端·javascript
2501_920931707 小时前
React Native鸿蒙跨平台实现推箱子游戏,完成玩家移动与箱子推动,当所有箱子都被推到目标位置时,玩家获胜
javascript·react native·react.js·游戏·ecmascript·harmonyos
layman05287 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔7 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李7 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN7 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化