当前位置: 首页 > news >正文

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

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 },

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • B3-111-A 小型挂轨式巡检机器人:智能巡检的突破之
  • MyBatis 配置与测试方式
  • 【纯干货级教程】YOLOv7如何添加注意力机制?
  • 排序算法之折半插入排序
  • 算法的学习笔记—打印从 1 到最大的 n 位数
  • SQL Server 2022的索引
  • The Sandbox 游戏制作教程第 4 章|使用装备制作游戏,触发独特互动
  • 信创教育:培养未来科技创新的生力军
  • 八、OpenCVSharp 中图像阈值处理
  • uniapp预览图片uni.previewImage图片放大
  • Redis操作--RedisTemplate(二)StringRedisTemplate
  • 基于PSO-BP+BP多特征分类预测对比(多输入单输出) Matlab代码
  • 智能家居已是红海,竞争惨烈,或许高品质UI能增加产品辨识度
  • python结合csv和正则实现条件筛选数据统计分数
  • [ACP云计算]易混淆知识点(考题总结)
  • Angular Elements 及其运作原理
  • Angular6错误 Service: No provider for Renderer2
  • Kibana配置logstash,报表一体化
  • Laravel 菜鸟晋级之路
  • mongo索引构建
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • ReactNative开发常用的三方模块
  • scrapy学习之路4(itemloder的使用)
  • vue:响应原理
  • vue--为什么data属性必须是一个函数
  • vue总结
  • 闭包--闭包作用之保存(一)
  • 分享几个不错的工具
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 讲清楚之javascript作用域
  • 聊聊sentinel的DegradeSlot
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 深入浅出webpack学习(1)--核心概念
  • 听说你叫Java(二)–Servlet请求
  • 线性表及其算法(java实现)
  • 用element的upload组件实现多图片上传和压缩
  • 追踪解析 FutureTask 源码
  • elasticsearch-head插件安装
  • Java数据解析之JSON
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • (2)空速传感器
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (多级缓存)缓存同步
  • (七)Knockout 创建自定义绑定