Vue实战中常见问题解决方案之----部署

初入Vue(二)-vue.config.js 已下基于 Vue3.x 版本vue.config.js 是一个配置文件,存在与项目的根目录中。他会被 @vue/cli-service 自动加载。创建一个新项目,会有如下空配置: 该文件应该导出一个包含了选项的对象从 Vue CLI 3.3 起已弃用,现在都使用 publicPath默认值:'/'是部署应用包时的基本 URL,在 Vue CLI的其他地方也会使用这个值,默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.qjdchina.com/。如果应 阅读详情

Vue-cli3.0 项目结构更加简洁,省略了对配置文件的繁琐处理,但是当我们部署时资源文件路径问题的还是需要手动添加一些配置文件:

一般准则

如果您使用Vue CLI以及作为其部署的一部分处理静态资产的后端框架,您需要做的就是确保Vue CLI在正确的位置生成构建的文件,然后遵循后端框架的部署指令。

如果您是通过前后端分离来开发应用程序 -(即您的后端为您的前端公开API以进行通信),那么您的前端本质上是一个纯粹的静态应用程序。您可以将dist目录中的构建内容部署到任何静态文件服务器,但请确保设置正确的baseUrl。

具体操作

下边你要做的就是在根目录下新建一个vue.config.js文件,进行你的配置,我在最下边简单罗列了几个:

// vue.config.js 配置说明
// 这里只列一部分,具体配置惨考文档啊
module.exports = {
    // baseUrl  type:{string} default:'/' 
    // 将部署应用程序的基本URL
    // 将部署应用程序的基本URL。
    // 默认情况下,Vue CLI假设您的应用程序将部署在域的根目录下。
    // https://www.my-app.com/。如果应用程序部署在子路径上,则需要使用此选项指定子路径。例如,如果您的应用程序部署在https://www.foobar.com/my-app/,集baseUrl到'/my-app/'.

    baseUrl: process.env.NODE_ENV === 'production' ? '/online/' : '/',

    // outputDir: 在npm run build时 生成文件的目录 type:string, default:'dist'

    // outputDir: 'dist',

    // pages:{ type:Object,Default:undfind } 
/*
  构建多页面模式的应用程序.每个“页面”都应该有一个相应的JavaScript条目文件。该值应该是一
  个对象,其中键是条目的名称,而该值要么是指定其条目、模板和文件名的对象,要么是指定其条目
  的字符串,
  注意:请保证pages里配置的路径和文件名 在你的文档目录都存在 否则启动服务会报错的
*/
    // pages: {
        // index: {
            // entry for the page
            // entry: 'src/index/main.js',
            // the source template
            // template: 'public/index.html',
            // output as dist/index.html
            // filename: 'index.html'
        // },
        // when using the entry-only string format,
        // template is inferred to be `public/subpage.html`
        // and falls back to `public/index.html` if not found.
        // Output filename is inferred to be `subpage.html`.
        // subpage: 'src/subpage/main.js'
    // },

    //   lintOnSave:{ type:Boolean default:true } 问你是否使用eslint
    lintOnSave: true,
    // productionSourceMap:{ type:Bollean,default:true } 生产源映射
    // 如果您不需要生产时的源映射,那么将此设置为false可以加速生产构建
    productionSourceMap: false,
    // devServer:{type:Object} 3个属性host,port,https
    // 它支持webPack-dev-server的所有选项

    devServer: {
        port: 8085, // 端口号
        host: 'localhost',
        https: false, // https:{type:Boolean}
        open: true, //配置自动启动浏览器
        // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理
        proxy: {
            '/api': {
                target: '<url>',
                ws: true,
                changeOrigin: true
            },
            '/foo': {
                target: '<other_url>'
            }
        },  // 配置多个代理
    }
}

在vue.config.js中设置正确的baseUrl。

如果要部署到  https:// ***.com/,则可以省略baseUrl,因为它默认为“/”。

如果要部署到 https:// ***.com/<REPO>/,( 即您的存储库位于 https://***.com/<REPO>/ ),请将baseUrl设置为“ /<REPO>/ ”。

       例如,如果您的repo名称是“vuejs”,则您的vue.config.js应如下所示:

 

大功告成,祝大家部署成功!!!

重生之我在学Vue--第17天 Vue 3 项目优化与部署 经过前16天的学习,我们已经完成了任务管理系统的核心功能和插件开发。现在是时候让项目**“飞入寻常百姓家”**——通过性能优化和部署让项目真正服务于用户!今日重点:榨干最后一滴性能潜力,一键部署到生产环境!Vue3 官方中文文档传送点:生产部署 | Vue.js记住:优化不是为了炫技,而是为了用户体验和商业价值!Vue 前端成仙之路_野生的程序媛的博客-优快云博客Go 后端成神之路_野生的程序媛的博客-优快云博客。 阅读详情

相关推荐

TDesign Vue3中后台系统快速搭建与实战指南

本文详细介绍了如何使用TDesign Vue3快速搭建中后台系统,包括环境配置、模板安装、项目启动、页面开发、路由配置等核心步骤。通过实战案例展示了表单、表格等常用组件的开发技巧,帮助开发者高效构建企业级管理系统,大幅提升开发效率。

weixin_29016833的博客 322

vue2的打包事项(publicPath路径),部署在域名子路径上

/ 例如 https://www.ruoyi.vip/。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions。// http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件。$/i, // 压缩文件格式。

insist_life的博客 6494

Vue+SpringBoot部署踩坑总结

Vue+SpringBoot部署踩坑总结 Vue集成SpringBoot后路径错误: ①静态文件路径默认设置错误:config/index.js中assetsPublicPath内容改为’./'; (参考引用:https://blog.youkuaiyun.com/GYL20171020/article/details/81812451) ②字体引用默认设置错误:build/webpack.prod....

zbc555day的博客 887

vue cli 3 打包部署测试出现net::ERR_ABORTED 404 (Not Found)问题解决

vue cli 3 打包部署到服务器上出现net::ERR_ABORTED 404 (Not Found)问题解决 解决方法:配置vue.config.js如下: module.exports = { publicPath: "./" } 注意:具体配置请参考官网教程 https://cli.vuejs.org/zh/config/#vue-config-js publicPath ...

从零出发 1万+

解决vue build打包之后首页白屏的问题

下面小编就为大家分享一篇解决vue build打包之后首页白屏的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

ESP32 Arduino学习篇 (一) 引脚和串口的基本使用

简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键arduino程序首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语言知识即可实现。arduino程序是基于函数的,而在arduino的库有很多函数,我们只需要调用即可。arduino的程序主体是**setup()函数和loop()**函数以及其它在使用过程中需要构建的函数:setup()函数。

DOF526570的博客 1万+

Vue.config文件里边的publicPath的配置使用

如果你的项目里面的静态文件都放在public文件中,那么使用的时候要使用publicPath这个变量,防止打包后静态文件找不到;你需要通过绝对路径来引用它们。因为:任何放置在 public 文件夹的静态资源都会被简单的复制,而不经过 webpack;相当于打包过后的路径上多一个文件夹的名字。

2201_75705263的博客 9994

从零到一:手把手教你用DJI E-Port套件为M350 RTK开发第三方负载(PSDK V3实战)

本文详细介绍了如何使用DJI E-Port套件为M350 RTK开发第三方负载,涵盖硬件配置、开发环境搭建及实战应用。通过PSDK V3开发套件,开发者可以高效实现负载与无人机的通信,适用于电力巡检等工业场景,提升开发效率与系统稳定性。

weixin_26841743的博客 701

vue2和vue3 部署打包到线上子目录的区别

本文是讲解子目录我提供的代码和配置主要是关于 Vue 2 和 Vue 3 应用如何部署在子目录中。我会为您逐一解释这些内容。

qzmlyshao的博客 1150

不用买显示器!用USBMMID虚拟显示器软件在Win10上扩展4个屏幕(保姆级教程)

本文提供了一份详细的保姆级教程,指导用户如何在Windows 10系统上,无需购买额外硬件,通过USBMMID虚拟显示器软件扩展出多达4个虚拟屏幕。文章深入解析了虚拟显示器的核心原理,并基于微软IDD框架,手把手教学从软件获取、环境检查到安装配置的全过程,帮助开发者和多任务用户构建高效、免费的虚拟多屏工作站,实现生产力的飞跃。

backprop5master的博客 658

Unity游戏开发必备:HybridCLR热更新实战教程(含iOS/Android适配指南)

本文详细介绍了HybridCLR在Unity游戏开发中的热更新实战教程,包括iOS/Android平台适配指南。通过环境配置、项目结构规划、热更新工作流实现等步骤,帮助开发者高效掌握C#热更新技术,解决移动游戏快速迭代的痛点问题。

weixin_29011395的博客 441

从入门到实战:Vue全栈开发指南

本专栏系统讲解Vue框架的核心技术与实战应用,面向1-3年经验的开发者。内容涵盖Vue基础、组件化开发、路由管理、状态管理(Vuex)及项目优化部署五大模块,每章均配有代码示例和问题解决方案。通过"理论+实操"的形式,帮助开发者掌握Vue实例创建、组件通信、路由导航、状态共享等关键技术,并解决开发中的常见问题。专栏提供完整的知识体系,助力开发者提升Vue项目开发能力。

fykam的博客 881

HTML入门(详细教程),前端入门从这里开始

HTML基础教程,网页框架搭建,表单制作,了解HTML标签的基本用法,每个标签具备哪些属性。

wandertp的博客 1283

5分钟上手Vue后台框架:从环境搭建到实战部署

在企业级管理系统开发中,选择合适的技术栈往往决定了项目的交付效率。Vue轻量级后台管理系统基础模板凭借组件化开发特性和灵活的动态权限控制机制,成为中小型团队快速构建管理平台的理想选择。该框架已在电商管理后台、内容审核系统等场景中得到广泛应用,其核心价值体现在三个方面: - **开发效率提升**:通过预设的路由配置和状态管理方案,平均可减少40%的基础代码编写工作 - **维护成本降低**:组件化

gitblog_00834的博客 818

企业和个人 AI 编程工具怎么选?2025 年 12 款主流工具(Claude/Cursor 等)核心能力 + 收费对比

2025 年最火的 12 款 AI 编程工具,像 Claude、Cursor 这些热门款,我把它们的核心能力、收费标准全扒得明明白白,看完这篇你不用再瞎琢磨,直接就能挑到对的!再说说 Cursor,美国 Cursor Labs 做的,还拿过红杉资本投资,2022 年推出后,2024 年收入直接涨了 6400%,势头很猛。总之,不管你是企业技术管理者、程序员,还是刚入门的 AI 小白,按自己的需求(语言、合规、预算)挑,保准能找到最适合的 AI 编程工具!最后给大家划重点,不同需求直接对号入座:?

hundred98的博客 2801

HTML满屏跳动的爱心(完整代码)

HTML语言实现满屏跳动爱心的完整代码。

AIGC 12万+

Vue2 从入门到实战:手把手搭建企业级多页面教程平台

本文是一份Vue2入门实战教程,面向零基础开发者和需要巩固基础的开发者。教程以构建一个包含首页、教程列表、购物车等功能的多页面Web应用为目标,采用Vue2+VueRouter+Webpack技术栈。内容涵盖从环境搭建到项目部署的全流程,包括VueCLI2安装、项目结构解析、页面组件开发、路由配置、公共组件复用等核心知识点。教程通过实际案例讲解Vue2的组件化开发、模板语法、数据管理和路由跳转等核心概念,并提供常见问题解决方案。最终成果是一个完整的多页面Web应用,帮助开发者快速掌握Vue2开发基础。

2502_91815941的博客 616

YOLOv8改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks及其改进的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法:直接加入(第五节讲解添加步骤)。模块加入如下:模块改进方法:基于的(第五节讲解添加步骤)。第二种改进方法是对中的进行改进,并将

Limiiiing的博客 1015

零成本搭建企业级流程图引擎:X-Flowchart-Vue完整部署指南

你还在为流程图工具高昂的授权费用发愁?还在忍受开源工具功能残缺、文档混乱的痛苦?本文将带你从零开始,5分钟部署一套功能完备的可视化图形编辑系统,包含20+节点类型、30+编辑功能和全快捷键操作,完全开源免费,企业级稳定性保障! 读完本文你将获得: - 3种极速安装方案(npm/yarn/CDN)的详细对比与避坑指南 - 10分钟上手的核心功能速查表(含快捷键与工具栏对照表) - 企业级配置指南(...

gitblog_01429的博客 406

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

微前端架构开发秘籍:乾坤(Qiankun)全流程实战指南(保姆级)

大型项目痛点:单体应用维护成本高、技术栈升级困难、团队协作效率低微前端价值独立开发、部署和测试技术栈自由选择增量升级与重构多团队并行开发多团队并行开发互不干扰技术栈自由选择与渐进式升级独立部署与回滚能力更优的用户体验(预加载、按需加载)增强沙箱能力(WebAssembly 支持)智能资源管理(动态预加载策略)服务端渲染(SSR)支持跨框架状态管理方案。

2301_80119335的博客 2663

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

把 Vue2 项目“黑盒”嵌进 Vue3:qiankun 微前端实战笔记

本文介绍了如何通过qiankun微前端框架将Vue2老项目无缝嵌入Vue3新项目中,实现零代码改造的平滑迁移。文章对比了iframe、npm包和qiankun三种方案的优劣,详细说明了qiankun在样式隔离、按需加载和通信机制方面的优势。具体实施分为三步:1)为Vue2子应用添加public-path.js、改造main.js导出生命周期函数、配置UMD打包格式;2)在主应用中注册子应用并设置挂载点;3)通过props实现主应用与子应用的双向通信。该方法只需少量配置改动即可保留原有业务逻辑,30分钟内完成

interest_ing_的博客 286

前端部署指南:手把手教你部署 Vue 项目

前端小白也能轻松部署 Vue 项目,手把手教你部署,轻松学会

唯见青山不见君 2万+

Nginx 部署前端 Vue 项目实战指南

在执行此命令之前,需要确保路由配置中的模式正确。修改完成后,保存配置文件,并在命令行中执行相应命令重启 Nginx 服务。您可以从 Nginx 官方网站下载安装包,然后按照安装向导进行安装。,回车,即可启动 Nginx 服务。可以在任务管理器的进程中看到启动的 Nginx 服务。从 Nginx 官方网站下载安装包,按照安装向导进行安装。另外,还需要对项目中的一些配置文件进行修改,比如在。要修改 Nginx 的配置文件,例如修改端口,可在。指令,将默认的 80 端口修改为您想要的端口,如。

四楼没电梯的专栏 3251

10分钟精通Vue时间轴:timeline-vuejs实战全攻略

timeline-vuejs是一款专为Vue.js设计的极简时间轴组件,能够帮助开发者快速构建美观的时间线展示界面。无论你是要展示个人经历、项目里程碑还是历史事件,这个Vue时间轴组件都能提供简洁优雅的解决方案。 ## 一、环境配置与一键部署技巧 ✨ ### 前置要求 在开始使用Vue时间轴组件之前,请确保你的开发环境中已安装以下依赖: - Node.js 8.0或更高版本 - Vue.js

gitblog_00072的博客 930

推荐:Vue.js 官方文档日语版项目 - vuejs/jp.vuejs.org

推荐:Vue.js 官方文档日语版项目 - vuejs/jp.vuejs.org 在这个飞速发展的前端世界里,拥有清晰、详尽的文档是至关重要的。Vue.js,作为一款轻量级但功能强大的渐进式框架,其官方文档一直是开发者的重要学习资源。现在,对于日语使用者来说,有一个绝佳的机会,那就是参与并使用由社区维护的 vuejs/jp.vuejs.org 项目,它提供了 Vue.js 2.x 版本的日语文档。...

gitblog_00009的博客 1154

Vuejs项目的开发以及部署

本文档介绍了Web前端Vuejs项目的开发部署过程,其中包括安装和配置Nodejs和VueCLI,创建和搭建Vue项目,以及将项目部署到服务器上。在以上代码中,我们使用了Vuex的mapActions方法,该方法可以将Vuex的actions映射到组件的methods中,这样我们就可以在组件中直接调用Vuex的actions。在Vue项目的组件中,可以通过Vuex的mutations和actions来更改Vuex的状态。在运行项目的过程中,VueCLI会自动创建一个项目结构,并为我们安装必要的依赖。

lee6419713的博客 277
上一篇: 原 Vue实战中常见问题解决方案之----路由
下一篇: webpack4.0 配置说明
大叔0o0
博客等级 码龄10年 31粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值