Vue2.0 项目实战篇\部署篇

news2024/9/22 21:15:04

Vue2.0 项目实战篇\部署篇📜

本篇文章学习记录于: bilibili-黑马程序♞ 104-139集 》》🎯目标:冲击前后端全栈🔥,分享一下学过程:

Java.慈祥的博客——个人前端技术栈blog记录:、感谢黑马官方分享的课程,ありがとうございました 🦀🦀🦀

prev上一篇文章: Vue2.0 项目实战篇-学不会算我的、本来想完整跟完一个项目Blog的,结果发现后面的全是业务逻辑;

基本都是代码,CV战士: 而业务逻辑不同的项目场景又都不同,接口又不稳定,所以这里就不继续了;

好在上述Deom 可以学习完整的一套,项目搭建流程,基本架子一键完成!!

既然,项目做完,那么此篇就来将一下:打包部署!!

Vue2.0 项目打包部署:

Vue 2.0 项目的打包部署通常涉及以下几个步骤,以下是大致的部署流程:

  • 服务器环境: 选择一个云服务提供商如:阿里云、华为云等),本人没有就用自己的电脑吧;

  • 安装Node.js: 确保服务器上安装了Node.js,Vue项目运行需要Node环境;

  • 安装Nginx: Nginx是一个高性能的HTTP和反向代理服务器

    关于,Nginx是可选项,Nginx是非常强大的代理服务器,可以配置多前端包路径代理,

    但,对于简单的Vue还有前端小白,并不适合,后期有时间出了一个,Nginx笔记吧,忘记了催我吧~

Vue项目打包:

上述,是企业大部分的打包流程: 在本地开发环境中,其实无需注意这么多,咱只是测试学习;

说明: vue脚手架只是开发过程中,协助开发的工具,当真正开发完了,脚手架不参与上线,打包源代码\部署

  • 环境变量替换: 根据环境变量如:process.env.NODE_ENV 自动调整代码,确保生产环境下的性能和安全性;

  • 资源合并与压缩: 将项目中的各种资源如:JavaScriptCSS图片等),合并成压缩文件,提升页面加载速度;

  • 语法降级、less解析:ES6+等现代JavaScript语法转换为旧版本的JavaScript、将Less代码转换标准CSS代码过程;

Vue 打包命令配置: 打包后,可以生成,浏览器能够直接运行的网页 => 就是需要上线的源码!

#vue脚手架工具已经提供了打包命令,直接使用即可
yarn build	#在项目的根目录会自动创建一个文件夹dist, dist中的文件就是打包后的文件,只需要放到服务器中即可;

配置: 默认情况下,需要放到服务器根目录打开,如果希望双击运行,需要配置publicPath 配成相对路径;

vue.config.JS: publicPath: './' 设置项目内,相对路径打包、则需要将包放在:服务器根目录运行;

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  publicPath: './',
  //关闭Eslint校验;
  lintOnSave: false,
  transpileDependencies: true
})

在这里插入图片描述

打包后的,dist直接就可以运行;🎉🎉

打包优化:路由懒加载:

当打包构建应用时,JavaScript 包会变得非常大,影响页面加载: 官方:路由懒加载

如果我们能把不同路由对应的组件分割成不同 的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了;

/** src\router\index.js */
//将组件导入形式,修改为:
const 组件名1 = () => import('@/views/组件名1');
const 组件名2 = () => import('@/views/组件名2');

//路由中应用
{ path: '/xxx', component: 组件名1 },
{ path: '/xxxxxx', component: 组件名2 },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2036938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

list使用及底层模拟实现

目录 一.list的使用 排序sort 去重unique remove按值删除 remove_if splice merge合并 二.模拟实现 1.成员变量及节点的实现 2.普通迭代器 成员变量 解引用operator* operator-> 前置和前置-- 后置和后置-- 等于与不等于重载 begin()迭代器 end()迭代器 3.co…

【论文阅读】YOLOv10: Real-Time End-to-End Object Detection

题目:YOLOv10: Real-Time End-to-End Object Detection 作者:Ao Wang Hui Chen∗ Lihao Liu Kai Chen Zijia Lin Jungong Han Guiguang Ding∗ 清华大学的 motivation: 作者觉得YOLO系列的NMS和某些结构非常的耗时,提出NMS-free和一些列高效…

AI大模型赋能游戏:更智能、更个性化的NPC

参考论文:https://arxiv.org/abs/2403.10249 在传统游戏中,NPC(非玩家角色)的行为往往是预先设定好的,缺乏灵活性和变化性。然而,基于大模型的NPC可以利用其强大的推理和学习能力,实时生成对话…

使用 JUnit 5 进行 Java 单元测试:最佳实践和技术说明

掌握 Java 单元测试:深入了解工具、最佳实践和技术,以确保代码的稳健性。增强软件可靠性并完美交付! 想要提升 Java 开发工作量?本指南探索 Java 测试领域,涵盖基础概念和高级技术。您将了解测试驱动开发 (TDD) 的重要…

Wireshark分析工具

简单用例 首先打开软件,左上角点文件,选中要分析的文件列表。 导入用tcpdump抓的包后进行分析,这里要输入过滤条件,对网络包进行一定的过滤处理。(这里172网段是阿里云的地址,用自己写的python2脚本对阿里云进行压测。) 这里输入过滤条件 tcp.port == 80 ,语法含义是…

快速把文件名统计到excel表的方法

文件名统计到EXCEL表,这似乎很多人都没听说过,因为它与EXCEL表格不沾边,那么这个需求如何实现,用到什么方法,今天给大家介绍一个比较实用的方法,它可以把文件名或文件夹的名快速提取并统计到EXCEL表格上去。…

C++ | Leetcode C++题解之第334题递增的三元子序列

题目&#xff1a; 题解&#xff1a; class Solution { public:bool increasingTriplet(vector<int>& nums) {int n nums.size();if (n < 3) {return false;}int first nums[0], second INT_MAX;for (int i 1; i < n; i) {int num nums[i];if (num > s…

Unity 资源分享 之 恐龙Ceratosaurus资源模型携 82 个动画来袭

Unity 资源分享 之 恐龙Ceratosaurus资源模型携 82 个动画来袭 一、前言二&#xff0c;资源包内容三、免费获取资源包 一、前言 亲爱的 Unity 开发者和爱好者们&#xff0c;大家好&#xff01;今天要为大家分享一份超级酷炫的 Unity 资源——恐龙资源模型&#xff0c;而且它还…

HBase snapshot+replication 测试

一、背景 画像标签服务&#xff08;CDP&#xff09;是核心服务&#xff0c;被公司其他系统如现金、电商、风控等核心业务调用。异常的话&#xff0c;影响范围大。 二、目标 存量数据测试通过 snapshot 迁移。增量数据测试通过 replication 同步。 三、测试 方案二测试&#x…

LabVIEW电流互感器测试系统

开发了基于LabVIEW的光电式电流互感器测试系统的开发过程。通过系统设计、硬件选型及软件实现的详细描述&#xff0c;展示了该系统如何有效地进行电流互感器的性能测试。 项目背景 电流互感器是电力系统中不可或缺的一部分&#xff0c;用于监测和控制电流流动&#xff0c;确保…

Ubuntu基础使用-适合新手的讲解

目录 一、基础操作 1. 终端重要热键 2. 基础命令 3. 通配符 二、文件与目录 1. 2.等价 3.帮助指令 4.当前路径 更改路径 5.创建与删除文件夹 6.创建与删除文件 7.重定向&#xff08;写入&#xff0c;追加写入&#xff09; 8.查看文件内容 9.wc指令 10.复制&…

Haproxy知识点

目录 负载均衡 四层负载均衡 七层负载均衡 HAproxy简介 Haproxy的基本配置 haproxy基本部署 haproxy热处理 SOCAT工具 haproxy的算法 haproxy的静态算法 static-rr 基于权重的轮询调度 first haproxy的动态算法 roundrobin leastconn 其他算法 SOURCE url_pa…

微调大语言模型知识

在自然语言处理领域&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;展示了卓越的能力。了解这些模型的特点及微调方法可以帮助更好地应用它们。 大语言模型概述 大语言模型的定义 大语言模型&#xff08;LLM&#xff09;是用于理解和生成自然语言…

大语言模型与多模态大模型loss计算

文章目录 前言一、大语言模型loss计算1、loss计算代码解读2、构建模型输入内容与label标签3、input_ids与labels格式 二、多模态大模型loss计算方法1、多模态loss计算代码解读2、多模态输入内容2、大语言模型输入内容3、图像embending如何嵌入文本embeding 前言 如果看了我前面…

C++ 适配器 stack

不了解适配器的读者可以先去看一看这一篇博客&#xff1a;C 适配器-CSDN博客 栈数据结构介绍 我们平时洗碗的时候&#xff0c;叠成一层层的碗最后只能从上面往下面开始拿&#xff1b;平时箱子里面叠的衣服&#xff0c;也是只能从上面慢慢拿。先放进去的东西后拿出来&#xff…

【STM32嵌入式系统设计与开发拓展】——15_ADC

一、问题集结 1、ADC&#xff1f; (Analog to Digital Converter)即模数转换器&#xff0c;用来将模拟信号转换为数字信号. 模数转换器 2、什么是模拟量&#xff1f; 如温度&#xff0c;湿度等随着时间逐步逐步连续变化的量 3、什么是数字量&#xff1f; 如我们单片机处理的信…

Spring自动注册-自定义标签解析

创建实体 定义一个XSD文件描述组件内容 创建BeanDefinitionParser接口的实现类&#xff0c;用来解析XSD文件中的定义和组件定义。 创建NamespaceHandlerSupport实现类&#xff0c;目的是将组件注册到Spring容器中。 编写spring.handlers和spring.schemas文件&#xff0c;默认位…

Layui——实现弹出层中的form表单验证(lay-verify不生效)

目录 分析原因 完整版修改后的代码 完整版原代码 参考文章&#xff1a; 1、http://t.csdnimg.cn/64KdG2、http://t.csdnimg.cn/CUTPa3、http://t.csdnimg.cn/iHAIO 分析原因 添加部门时&#xff0c;部门名称不能为空&#xff0c;添加不成功&#xff0c;也没有任何提示&#…

使用ITextRenderer导出PDF后无法打开问题,提示‘无法打开此文件‘

依赖如下 <!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf --> <dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf</artifactId><version>9.1.22</version> &l…

96、QT 实现LED圆形指示灯控件

代码实现更改控件样式表的颜色和形状等 //QLabel控件变成圆形LED指示灯样式表 const QString QLabel_LED_Circle_SheetStyle_Red "min-width: 20px; min-height: 20px;max-width:20px; max-height: 20px;border-radius: 10px; background:red";//红色 const QStrin…