我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue前端打包的详细流程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue前端打包的详细流程

1、添加打包命令

package.json中添加配置
npm run build 发布到线上的代码 不便于调试

命令:

  • ①npm run build:dev 开发调式环境
  • ②npm run build:prod 线上调试环境


 "build:dev": "vue-cli-service build --mode dev",
    "build:prod": "vue-cli-service build --mode prod"

2、运行打包代码

不可直接双击dist/index.html
需要放在http容器中运行:serve tomcat nginx iis
本次使用serve

下载serve: npm i -g serve

报错:

Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node global\node_modules.staging'

解决: 用户—>个人用户—>删除.npmrc文件

启动打包后的目录 serve dist

3、打包指定不同的环境变量

添加环境变量:

  • ① 开发:在根目录下创建 .env.dev 文件(与package.json中mode对应)
  • ② 线上:在根目录下创建 .env.prod 文件(与package.json中mode对应)

在需要动态指定变量的位置使用process.env.NODE_ENV


// .env.dev
##开发环境
NODE_ENV=development
##变量以VUE_APP_开头
VUE_APP_URL=http://www.dev.com

// .env.prod
##生产环境
NODE_ENV=production
VUE_APP_URL=http://www.prod.com

4、打包自定义文件

  • vuecli是基于webpack
  • vuecli零配置
  • 不需要零配置可以指定vue.config.js

npm run build:prod 少了注释、空行、压缩等

4.1 移除三方包

代码细分:

  • ①三方包:vue elementui axios
  • ②开发代码:自己写的

移出三方包: 使用三方提供cdn(免费、收费)
步骤:

  • ①找到三方包cdn资源,添加到public/index.html
  • ②把之前import导入的删除
  • ③在vue.config.js配置排除三方包

module.exports = {
  // 打开文件访问的相对路径 独立项目 通过项目根目录访问
  publicPath: './',
  // 开发时需要 线上不需要 map-->提供代码映射 方便调试代码
  productionSourceMap: process.env.NODE_ENV == 'development' ? true: false,
  // 配置webpack
  configureWebpack: config =>{
    // config---vuecli默认配置
    Object.assign(config,  {
      // 排除依赖包
      externals: {
        vue: 'Vue'
      }
    })
  },
}

4.2 gzip压缩

下载 npm i -D compression-webpack-plugin

5、打包发生错误:

ERROR TypeError: Cannot read property ‘tapPromise' of undefined
TypeError: Cannot read property ‘tapPromise' of undefined

错误原因: 脚手架配置gzip打包不支持这个版本
解决: 使用npm install compression-webpack-plugin@6.1.1 --save-dev
在vue.config.js配置

打包会生成gz结尾的文件:


let CompressionWebpackPlugin = require('compression-webpack-plugin')

configureWebpack: config =>{
    let plugins = [
      new CompressionWebpackPlugin({
        // 压缩方式
        algorithm: 'gzip',
        // 匹配压缩文件
        test: /\.js$|\.css$/,
        // 对于大于10k压缩
        threshold: 10240 
      })
    ]
    if(process.env.NODE_ENV == 'production') {
      config.mode = "production"
      config.plugins = [...config.plugins, ...plugins]
    } else {
      config.mode = 'development'
    }
  },

浏览器查看:

  • 请求头:Accept-Encoding: gzip, deflate, br
  • 响应头:Content-Encoding: gzip

打包部署模式:

hash: 打包后dist直接在http容器中运行 线上一致

history: 打包后脚手架刷新不会404 线上会404
解决方案:需要前端代码与后端一起部署 由后端负责跳转前端

到此这篇关于Vue前端打包的详细流程的文章就介绍到这了,更多相关Vue前端打包详细流程内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue前端打包的详细流程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot前后端分离项目,打包、部署到服务器详细图文流程

文章目录 实施步骤一、修改配置文件地址1.修改MySQL配置2.修改Redis配置3.修改日志路径和字符集配置 二、将源码压缩并上传服务器1.上传前端文件2.上传后端文件(同上) 三、前端项目打包1.安装依赖2.项目打包
2023-08-18

webpack创建项目并打包的详细流程记录

webpack在前端工程领域起到了中流砥柱的作用,理解它的内部实现机制会对你的工程建设提供很大的帮助(不论是定制功能还是优化打包),下面这篇文章主要给大家介绍了关于webpack创建项目并打包的详细流程,需要的朋友可以参考下
2023-03-19

java后端+前端使用WebSocket实现消息推送的详细流程

后端向前端推送消息就需要长连接,首先想到的就是websocket,下面这篇文章主要给大家介绍了关于java后端+前端使用WebSocket实现消息推送的详细流程,需要的朋友可以参考下
2022-11-13

详述web前端的工作流程

一、 简介随着计算机和互联网技术的飞速发展,网站已经成为人们学习、购物、生活和娱乐的主要平台之一。而较为顺畅的网站使用体验,则离不开前端设计的考虑。由此可见,web前端的工作流程显得非常重要,一个好的工作流程常常是一个高质量的网站的保障。本文将为您详述web前端的工作流程,从而让您了解一个网站的开发过程。二、 前端设计流程 1. 选择设计工具不同的设计工具各有特色,Web前端设
2023-05-14

VUE前端打包到测试环境的解决方法

这篇文章主要介绍了若依VUE前端打包到测试环境,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-20

基于Vue3实现前端埋点上报插件并打包发布到npm的详细过程

这篇文章主要介绍了基于Vue3实现一个前端埋点上报插件并打包发布到npm,本项目采用pnpm进行Monorepo环境搭建,因为未来这个项目可能会加入更多的工具包,需要的朋友可以参考下
2022-11-13

vue项目打包并部署到Linux服务器的详细过程

我们在会开发项目的同时,也应该了解一下项目是如何部署到服务器的,下面这篇文章主要给大家介绍了关于vue项目打包并部署到Linux服务器的相关资料,需要的朋友可以参考下
2023-01-31

Vue中的项目打包及部署全流程

这篇文章主要介绍了Vue中的项目打包及部署全流程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

Vueelectron前端开启局域网接口实现流程详细介绍

用electron写了一个自己用的小软件,无后端,纯本地的数据。最近想着开发一个手机端app,将PC端的数据进行同步。为了这小小的功能单独写个后端又麻烦。干脆前后端不分离哈哈,直接在前端软件中开启接口
2022-11-13

vue前端项目打包成Docker镜像并运行的实现

这篇文章主要介绍了vue前端项目打包成Docker镜像并运行的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

前端必会的轻量打包工具gulp使用详解

这篇文章主要为大家介绍了前端必会的轻量打包工具gulp使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

编程热搜

目录