打包上线

  • 开发阶段 : npm run serve
  • 发布阶段 : npm run build

build之前

1. 把基准地址, 由开发阶段的换成发布阶段的

//main.js
axios.defaults.baseURL = 'http://localhost:3000'

2. 忽略项目中打印的结果

// main.js
console.log = () => {}// 开发阶段 => 注释掉  => 让 后面的log 可以使用
// 发布阶段 => 释放注释 => log重写 => 后面的log 都不会 打印

build

  • 运行 npm run build
  • 打一个包出来 : /dist文件夹
  • /dist文件夹交给后台即可
    • 我们可以自己尝试 : live-server
npm i live-server -g

懒加载

为什么要进行懒加载 ?

性能优化 - 首屏加载速度

1. 把 除了首屏的组件外 其他组件都处理为异步组件, 交给webpack来进行分割 , 需要的时候才加载该模块

//router/index.js
import Home from '../pages/Home.vue' // home就是首屏 不需要参与懒加载const Login = () => import(/* webpackChunkName: "user" */ '../pages/Login.vue')
const Register = () =>import(/* webpackChunkName: "user" */ '../pages/Register.vue')
const User = () => import(/* webpackChunkName: "user" */ '../pages/User.vue')
const Edit = () => import(/* webpackChunkName: "user" */ '../pages/Edit.vue')
const MyFollow = () =>import(/* webpackChunkName: "user" */ '../pages/MyFollow.vue')
const MyComments = () =>import(/* webpackChunkName: "user" */ '../pages/MyComments.vue')
const MyStar = () =>import(/* webpackChunkName: "user" */ '../pages/MyStar.vue')
const Test = () => import(/* webpackChunkName: "home" */ '../pages/Test.vue')
const Detail = () =>import(/* webpackChunkName: "home" */ '../pages/Detail.vue')
const TabEdit = () =>import(/* webpackChunkName: "home" */ '../pages/TabEdit.vue')
const Search = () =>import(/* webpackChunkName: "home" */ '../pages/Search.vue')

##2. 把组件按组分块

有时候我们想把某个路由下的所有组件都打包在同个异步块 (chunk) 中。只需要使用 命名 chunk,一个特殊的注释语法来提供 chunk name (需要 Webpack > 2.4)。

//router/index.js
import Home from '../pages/Home.vue' // home就是首屏 不需要参与懒加载const Login = () => import(/* webpackChunkName: "user" */ '../pages/Login.vue')
const Register = () =>import(/* webpackChunkName: "user" */ '../pages/Register.vue')
const User = () => import(/* webpackChunkName: "user" */ '../pages/User.vue')
const Edit = () => import(/* webpackChunkName: "user" */ '../pages/Edit.vue')
const MyFollow = () =>import(/* webpackChunkName: "user" */ '../pages/MyFollow.vue')
const MyComments = () =>import(/* webpackChunkName: "user" */ '../pages/MyComments.vue')
const MyStar = () =>import(/* webpackChunkName: "user" */ '../pages/MyStar.vue')
const Test = () => import(/* webpackChunkName: "home" */ '../pages/Test.vue')
const Detail = () =>import(/* webpackChunkName: "home" */ '../pages/Detail.vue')
const TabEdit = () =>import(/* webpackChunkName: "home" */ '../pages/TabEdit.vue')
const Search = () =>import(/* webpackChunkName: "home" */ '../pages/Search.vue')

基于Vue项目打包上线配置相关推荐

  1. vue项目打包与配置-学习笔记

    文章目录 vue项目打包与配置-学习笔记 前端打包 打包的代码如何运行 打包指定不同的环境变量(开发,测试) 打包手动配置文件 打包压缩,大文件处理 gzip进一步压缩 打包app 打包部署模式 vu ...

  2. vue 项目打包上线后 js css 文件找不到

    在vue项目完成后打包上线,放到服务器上发现js和css引入不到,页面加载不出来. 在使用vue-cli3以上版本构建的应用时,跟以下方式api有些区别: 如何区分是哪个版本? 可查看项目中是否有co ...

  3. vue项目打包后生成一个配置文件可以修改打包后的服务器api地址

    vue项目打包后生成一个配置文件可以修改打包后的服务器api地址 问题描述:vue项目打包上线之后,如果要改服务器api地址,只能在源码更改然后重新打包发布,为了解决这个问题,我们可以在static增 ...

  4. vue项目打包wap2app项目生成apk保姆级教程适合新手看,建议收藏

    一.需要提前准备的有: 1.已部署到云端的网站+域名 2.下载软件HBuilder X, 下载地址官网. 3.创建项目 重要的配置部分来了 二.部分配置修改 问题1:如果你的网站没有事先为顶部预留安全 ...

  5. (三)01 -Vue项目打包发布移动App——vue.config.js中配置相对路径publicPath为空字符串 在public中添加HBuilderX的打包配置文件manifest.json

    Vue 项目打包发布移动 App--npm run build打包 & vue.config.js文件中配置相对路径publicPath为空字符串 & 在 public中添加HBuil ...

  6. vue工程打包上线样式错乱问题 - bug解决(4种)

    vue工程打包上线样式错乱问题 - bug总结(4种) 项目开发完成后,执行npm run build,进行打包,将打包完成的dist文件部署在服务器.配置好域名解析,就可以实现工程上线. 上线后,有 ...

  7. 将vue项目打包部署到云服务器(傻瓜式宝塔面板)

    前提准备 拥有一台云服务器(以个人的轻量级云服务器视角) 下载Xshell 先将自己的vue项目打包,得到dist就行 npm run build 通过xhsell连接云服务器 第一步应该是先创建实例 ...

  8. Vue项目打包部署总结

    由于之前对前端部署上线这一套不清楚,所以这次通过查找多方资料总结一下.使用Vue作先后端分离项目时,一般前端是单独部署,用户访问的也是前端项目地址,所以前端开发人员颇有必要熟悉一下项目部署的流程与各种 ...

  9. Vue项目打包部署到Nginx服务器步骤总结

    前期准备工作: 1. 准备一台服务器: 2. 根据服务器的系统环境安装配置Nginx; 3. 了解Nginx的配置文件,了解常用的linux系统操作命令 4. 进行Vue项目的打包部署 因为我只是单纯 ...

最新文章

  1. 更改Ubuntu gcc、g++默认编译器版本
  2. oracle 函数to_char(数据,'FM999,999,999,999,990.00') 格式化数据
  3. 深度学习之循环神经网络(5)RNN情感分类问题实战
  4. 1929. 数组串联
  5. getch方法_C语言中getch()函数详解及简单实例
  6. c语言——socket编程
  7. 论程序员如何玩阴阳师
  8. algo_KNN(k-nearest neighbor)
  9. 厉害了,大学生制作的学校三维实景模型
  10. 还搞不懂负数怎么用二进制表示?看完这一篇就懂了
  11. 2019年双十一倒计时JS代码
  12. canvas系列教程06 ——边界检测、碰撞检测
  13. asp毕业设计——基于asp+sqlserver的酒店预定管理系统设计与实现(毕业论文+程序源码)——酒店预定管理系统
  14. EMC设计的3大规律和3大要素
  15. js实现音频歌词同步
  16. MongoDB 批量写操作
  17. 富士施乐Fuji Xerox ApeosPort-V 4020 驱动
  18. [附源码]Python计算机毕业设计Django的网上点餐系统
  19. 物联网卡的作用有哪些
  20. 《 Kotlin极简教程 》陈光剑 编著(机械工业出版社,2017.9)

热门文章

  1. HBuilder、HBuilderX连接夜神模拟器
  2. (3)stm32开发之串口的调试
  3. 关于 时钟抖动 Jitter 和 偏移 Skew
  4. 【语义分割】ICCV21_Self-Regulation for Semantic Segmentation
  5. libusb开发指南
  6. Linux Qt使用POSIX多线程条件变量、互斥锁(量)
  7. 芝麻信用很高,为什么贷款还是被拒了?
  8. protel PCB布线精华文章
  9. 单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态
  10. 印前处理的“发动机”——RIP