返回顶部
首页 > 资讯 > 精选 >vue.js项目怎么打包上线
  • 141
分享到

vue.js项目怎么打包上线

2023-06-30 01:06:28 141人浏览 泡泡鱼
摘要

这篇文章主要介绍“vue.js项目怎么打包上线”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue.js项目怎么打包上线”文章能帮助大家解决问题。vue.js项目打包上线最近一直坚持每个月写一个小的

这篇文章主要介绍“vue.js项目怎么打包上线”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue.js项目怎么打包上线”文章能帮助大家解决问题。

vue.js项目打包上线

最近一直坚持每个月写一个小的vue.js 开发的项目,最后开发完成后想到很久之前给别人回答的一个问题:vue的项目如何上线,当时有千奇百怪的回答,我在想,这些人都是肿了么,vue的官方都说了,这个框架只是做了view这一层,所以并不是把这些开发完的东西直接拷贝到服务器上,而且需要打包为静态文件上传服务器的。

这里我简单的列出这个过程

首先需要修改一下配置文件再打包,很多人都是遇到过打包后运行一片空白等等问题,这些问题主要就是路径的问题,所以需要修改config下面的index.js这个配置文件里选项:

vue.js项目怎么打包上线

上图中第一个要修改的就是静态文件的路径,打包后静态文件就在当前目录下,所以修改为./

第二个是环境设置为生产环境

修改好后打开cmd运行下面的命令打包即可:

vue.js项目怎么打包上线

注意下面的tip,告诉你这个打包后的文件需要放到服务器才能打开,不能直接使用浏览器打开,打包后的文件结构如下:

vue.js项目怎么打包上线

这时我们需要使用服务器的方式来访问index.html就可以了。这里可能很多人也会遇到一些问题,比如大家可能在开发的时候使用的proxytable来解决跨域的问题,这里就会没有数据了,这个需要自己通过服务器在解决一下才可以的,proxytable在这里只是为了方便大家开发的跨域解决方案。

vue.js打包之后遇到的坑

最近在用webpack+vue写项目,经过几天的熬夜加班改BUG,终于把基本的框架给写完了,后面只要加一些小功能就可以了,太好吧!先来npm run build 打包出来看看吧!

vue.js项目怎么打包上线

打包中...,我们用本地服务器打开看一下。

额,不看不知道,一看吓一跳,坑咋这么多呢!但是作为一名积极向上的IT从业者,填坑吧。

打包之后没有被渲染出来

vue.js项目怎么打包上线

怎么回事,刚打开就告诉我啥也没有,这是要搞事情的前奏啊!,我们看一下错误信息,告诉我路径有问题,默默的看一下自己的地址栏和自己的文件所在目录,原来是我的打包文件没有放到根目录下,这个时候我们可以把我们的两个文件放到根目录下,但是作为一名有个性的IT人士,当然要看有没有其他方法。从上面的路径中隐隐约约有点预感,static是直接相对于根目录,说明这有可能打包的时候,有可能设置了绝对路径,如果我改成相对路径,那不就可以了吗。

vue.js项目怎么打包上线

我们去看一下项目文件下的config>index.js找到里面的build下的assetsPublicPath:'/',把它改成assetsPublicPath:'./',加个小点表示相对路径,不加表示绝对路径。npm run build运行。成功。

路由(router)mode:'history',导致页面不能渲染问题

vue.js项目怎么打包上线

地址栏的那个#怎么那么让我不舒服呢!对于有轻度强迫症的我来说,这是不能忍不了的。

我们在项目打包前,开发项目时(npm start),在vueRouter里设置mode:"history".可以去掉#号。

这里强行解释一番:

路由(router)默认 hash 模式,使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载,因为对于正常的页面来说,更换URl一定是会导致页面的更换的, 而只有更换URL中的查询字符串和hash值的时候才不会重新加载页面。

路由(router)的history模式,这种模式充分利用了history.pushState api来完成URL的跳转而不需要重新加载页面。没有#号。

npm run build打包中....

什么鬼,为什么我的路由(router)部分没有被渲染出来,这就是history的坑了,解决方法一,会到以前的hash模式;解决方法二,设置routes里的路由name。

vue.js项目怎么打包上线

这是因为路由(router)无法找到路径中的组件,所以也就无法渲染了。只需要修改 src > router > index.js,在每个path后加上组件名称就行了,这样就可以了。

这里有个小问题:

vue.js项目怎么打包上线

vue.js项目怎么打包上线

为了我们的时间考虑,还是放到根目录吧!

首页没有问题了,逐个链接测试一下。

vue.js项目怎么打包上线

vue.js项目怎么打包上线

这是什么鬼,路径和其他图片路径一样,图片也存在啊,为啥你就是这么傲娇,就是报错。来看一下控制台。

vue.js项目怎么打包上线

结合之前的./原来是相对路径问题,是我的开发文件assets下多个图片文件夹。

vue.js项目怎么打包上线

关于“vue.js项目怎么打包上线”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: vue.js项目怎么打包上线

本文链接: https://lsjlt.com/news/327011.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue.js项目怎么打包上线
    这篇文章主要介绍“vue.js项目怎么打包上线”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue.js项目怎么打包上线”文章能帮助大家解决问题。vue.js项目打包上线最近一直坚持每个月写一个小的...
    99+
    2023-06-30
  • vue.js项目如何打包上线
    这篇文章主要介绍了vue.js项目如何打包上线,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先需要修改一下配置文件再打包,很多人都是遇到过...
    99+
    2024-04-02
  • vue.js项目打包上线全流程
    目录vue.js项目打包上线这里我简单的列出这个过程vue.js打包之后遇到的坑打包之后没有被渲染出来路由(router)mode:'history',导致页面不能渲...
    99+
    2024-04-02
  • vue项目如何打包发布上线
    这篇文章将为大家详细讲解有关vue项目如何打包发布上线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、开发环境到生产环境的转变项目开发结束之后,首先我们需要通知后端,获取一个线上的路径,之后将之前的开发...
    99+
    2023-06-25
  • Maven项目怎么打包
    这篇文章主要介绍了Maven项目怎么打包的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Maven项目怎么打包文章都会有所收获,下面我们一起来看看吧。使用maven,制作jar文...
    99+
    2024-04-02
  • pycharm怎么打包项目
    在PyCharm中打包项目可以通过以下步骤进行:1. 打开PyCharm,选择要打包的项目。2. 在菜单栏中选择“File” -> ...
    99+
    2023-08-18
    pycharm
  • vue项目打包发布上线的方法步骤
    目录一、开发环境到生产环境的转变二、设置统一的请求路径 三、运行打包命令vue项目开发完成后,我们需要将项目打包上线,同时我们希望可以在本地预览生产环境项目 (以vue-c...
    99+
    2024-04-02
  • Angular项目怎么上线
    本篇内容主要讲解“Angular项目怎么上线”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Angular项目怎么上线”吧!当我们完成了 angular 项目之后...
    99+
    2024-04-02
  • SpringBoot实现动态配置及项目打包部署上线
    写在前面 🍁个人主页:微枫Micromaple ✨本期专栏:《0到1项目搭建》欢迎订阅学习~ 📌源码获取:GitCode、GitHub、码云Gitee 持续更新...
    99+
    2023-09-04
    spring boot java spring linux 后端
  • 怎么将SpringBoot项目打war包
    本篇文章为大家展示了怎么将SpringBoot项目打war包,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、pom.xml配置修改<packaging>jar</packagin...
    99+
    2023-06-15
  • Qt项目打包怎么实现
    这篇文章主要介绍了Qt项目打包怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt项目打包怎么实现文章都会有所收获,下面我们一起来看看吧。准备项目文件本质上就是把依赖的动态库放到你指定的文件夹里面去;这样...
    99+
    2023-06-30
  • vue.js使用iview打包上线后字体图标不显示怎么办
    这篇文章将为大家详细讲解有关vue.js使用iview打包上线后字体图标不显示怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在vue+cli项目中使用iview组件...
    99+
    2024-04-02
  • Vue项目上线打包好的文件如何在服务器上部署?
    一、打包Vue项目 1.打开router下的js文件,调成hash模式:mode:'hash'   2.终端输入:npm run build 3.此时项目中会多出一个dist的文件,这个文件就是我们打包出来的项目 二、搭建一个服务器 1.使...
    99+
    2023-09-30
    npm 前端 node.js vue.js
  • vue项目打包怎么清除console.log
    这篇文章主要介绍“vue项目打包怎么清除console.log”,在日常操作中,相信很多人在vue项目打包怎么清除console.log问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目打包怎么清除co...
    99+
    2023-07-06
  • SpringBoot实现动态配置及项目打包部署上线功能
    目录写在前面一、动态配置文件1.1、概述1.2、启动方式1.2.1、jar包启动1.2.2、IDEA启动配置二、项目打包2.1、IDEA打包2.2、Maven命令打包三、项目部署3....
    99+
    2024-04-02
  • 【Python】Python项目打包发布(四)(基于Nuitka打包PySide6项目)
    Python项目打包发布汇总 【Python】Python项目打包发布(一)(基于Pyinstaller打包多目录项目) 【Python】Python项目打包发布(二)(基于Pyinstaller打包...
    99+
    2023-10-06
    python linux 开发语言
  • 项目打包指南:使用PyCharm快速打包你的项目
    PyCharm项目打包指南:快速上手打包你的项目 导言:在软件开发过程中,打包是将代码和资源文件整合成可执行文件或者发布包的重要步骤之一。打包可以方便地将项目分享给他人,同时也有助于项目的部署和维护。PyCharm作为一款功能强...
    99+
    2024-02-03
    pycharm 上手 项目打包
  • maven项目打包上传到私有仓库
    目录1. 背景2. 步骤2.1 修改pom.xml2.2 命令执行2.3 成功后的依赖3. 扩展1. 背景   最近有些自己制作的工具包,需要单独抽取出来之后...
    99+
    2024-04-02
  • vue.js打包项目后页面出现空白的解决办法
    相信很多刚刚接触vue的伙伴会遇到这样的问题,就是说vue项目在开发环境下一切正常,但是打包之后,打开index.html页面却是一片空白,打开控制台发现这样的错误 出现这种情况要...
    99+
    2024-04-02
  • 怎么将Android Studio项目打包成jar
    这期内容当中小编将会给大家带来有关怎么将Android Studio项目打包成jar,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android Studio 如何打JAR包在eclipse中我们知道如何...
    99+
    2023-05-30
    android studio jar
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作