网站首页 > 教程文章 正文
一、背景
- 实现多个Vue子项目合并发布到同一个nginx
- 每个子项目一个目录
二、现象
- 项目在开发环境中正常运行
- 打包上传到nginx根目录的下一级,就会出现问题
三、解决
这个问题是由于Vue是从nginx的根目录开始查找组件导致的。所以需要修改路由的查找起点。直接上代码了
- 1、重新指定路由的base url , base: process.env.BASE_URL, 其中 BASE_URL 是自定义的路径. 下面是router目录下的index.js 中的关键代码: route.js
const router = new VueRouter({
base: process.env.BASE_URL, // 注意这里的配置,BASE_URL会在后面定义
mode: "history",
routes
})
2、定义 BASE_URL
vue.config.js 关键代码
const path = require('path')
//1、-----------注意这里:BASE_URL 的值/bigs 被添加的环境变量 process.env 中
const BASE_URL = process.env.NODE_ENV === 'production'?'/bigs':'/'
const resolve = dir => {
return path.join(__dirname, dir)
}
module.exports = {
//2、-------------------------------------------注意这里设置 publicPath
publicPath: BASE_URL,
chainWebpack: config => {
config.resolve.alias
.set('_c', resolve('src/components'))
},
}
至此,打包后上传到nginx的 /html/bigs 目录即可 ,只能上传到此目录
四、这个问题是我2020年遇到时处理过一次,后来在我开发“网上邻居”这个软件时,又遇到了,竟然所我搜到以以前自己写的文章,而且还没有发现是自己写的,特此记录,希望下次再遇到能快速解决吧!!!
猜你喜欢
- 2025-10-19 Nuxt.js 全栈渲染指南:从基础概念到生产环境部署
- 2025-10-19 1天搭建免费微信小程序商店卖茶(3)连载中
- 2025-10-19 Spring Boot3 中实现高效数据权限控制的技术分享
- 2025-10-19 TypeScript 中提升幸福感的 10 个高级技巧
- 2025-10-19 Nginx 高效动静分离:从原理到实战
- 2025-10-19 解决Vue/React路由404的终极方案!Nginx这行代码拯救你的部署
- 2025-10-19 Vue项目子文件夹部署全攻略:从配置到上线,避坑指南在此!
- 2025-10-19 进百度、阿里、腾讯等大厂的 C++ 门槛
- 2025-10-19 小小vite.config.js文件,藏着不少知识点,本文来个大起底。
- 2025-10-19 一站式解决方案!Electron、Vite和Vue 3助你打造功能丰富桌面应用
- 10-19前端错误可观测最佳实践_前端错误处理
- 10-19工作中,前端开发要看项目,怎么查看别人的js项目代码
- 10-19超趣味 Electron+Vue 贪吃蛇游戏Snake
- 10-19AI时代的全栈框架:独立开发者的机会与挑战
- 10-19(CAD集成到网页)网页查看CAD的SDK快速入门
- 10-19前端webpack从入门到精通视频教程文末下载
- 10-19CSS 定位详解_css定位方式
- 10-19React Server Component 从理念到原理
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)