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

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

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

打包之后没有被渲染出来

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

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

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

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

我们在项目打包前,开发项目时(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。

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

这里有个小问题:

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

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

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

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

这个时候为了开发项目的可读性和维护性。只能默默的把前面改的相对路径'./'改回绝对路径'/'了。这就尴尬了,额额额,大家就当没看到哈!

暂时遇到这些坑,希望对看过这篇文章的人有所帮助。

VueJs 打包之后遇到的坑相关推荐

  1. vue打包放到Java项目里_如何把vuejs打包出来的文件整合到springboot里

    这个需求不知道是不是合适,因为静态的vuejs项目,用nginx部署,听说很快. 一般有这个需求的,都是用tomcat来部署java项目,tomcat转发静态vuejs,应该不会很快. 好吧,以上都是 ...

  2. Jenkins项目实战之-MacOS High Sierra自动化打包方案的填坑之旅

    前面我介绍了如何在android和iOS实现公司内部app的自动化打包构建的过程.这里写一个关于这个app自动化打包平台从想法到实践再到放机房平稳运行的一个回忆录.总的来说,在jenkins上实现an ...

  3. 使用vite打包时候遇到的坑

    使用vite打包时候遇到的坑 最近使用vite写了一个小demo. 记录下其中感悟和遇到的"坑" 开发: 使用vite的开发过程还是很爽的 vite快速生成各种已经搭好的脚手架供开 ...

  4. uni-app学习心得和填坑,关于uni-app 打包h5 页面的坑

    uni-app,初次使用 第一次使用CSDN写博客 1.了解 2.使用 h5打包好的效果如下 3.结语 第一次使用CSDN写博客 1.我写博客的原因,梳理知识,整理思路,好记性不如烂笔头做个记录吧!记 ...

  5. 使用exe4j+inno setup打包exe文件踩坑记录

    一.前言 最近用Java给朋友写了一个截图工具和将所有图片生成pdf工具,但是由于朋友不是计算机行业的人员,如果为了使用java常见的运行方式运行工具,则还需要在电脑上安装jdk与jre,着实不方便. ...

  6. android jword.zip,Android 项目打包到 JCenter 的坑

    搜索下如何发布 Android 项目的信息,大部分都会找到这篇文章 Publishing Gradle Android Library to jCenter Repository,中文的指引可以看使用 ...

  7. 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】

    前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...

  8. Android打包遇到的那些坑

    说说今天打包遇到的坑,由于线上有个支付的bug需要紧急修复,而我们的项目又没有使用热修复,所以只能通过编译打包等传统流程,还好android上线比较快. 说说我进早上打包遇到的几个问题吧,首先我使用b ...

  9. cxfreeze打包python项目踩坑笔记

    先说结论 推荐使用cxfreeze-quickstart命令来手动配置打包参数. 若项目包含有ctypes加载的dll文件,需要在setup.py的buildOptions内传入,include_fi ...

最新文章

  1. 科学说忘记一个人只要七年
  2. 三级工作台抽奖出啥_【早早聊】如何落地一体化运营工作台
  3. Boost:实现异步客户端
  4. linux命令取数字前两位,linux中head命令使用详解(显示开头数量的文字块)
  5. Python之编写函数
  6. Hive数据导出入门
  7. 什么是分布式系统,如何学习分布式系统
  8. 账号注册邮箱激活设计
  9. 二维数据的分形维数分析(C++实现)
  10. 任正非写给员工的信 - 要快乐地度过充满困难的一生
  11. Telink blt_soft_timer 改进
  12. docker查看mysql日志_如何查看docker运行日志
  13. 敏捷项目管理 第2版[JimHighsmith](一)
  14. 计算机绘图作业西南交大,西南交大计算机绘图A 离线作业.doc
  15. 5.庆功会-多重背包
  16. VMware vSphere 6.7 虚拟化搭建及配置完整详细手册 | 周末送资料
  17. 提高免疫力的食物 十种提升免疫力食材
  18. h5 默认为移动端页面_20条移动前端H5页面开发规范,h5开发必看文档
  19. 云南计算机专修学校附中,独家丨满分600,她考594!云大附中4位高分考生分享学习经验...
  20. 删除顽固的无法删除文件

热门文章

  1. vncview用法_vnc viewer使用方法,8步详解vnc viewer使用方法
  2. 第一章 数据类型与表达式
  3. Android开发之TableLayout
  4. 闭门苦练Vue3后, Java一族何时一统天下?
  5. 微电子新手入门之Cadence常用操作——ADS电磁仿真后电感的SP参数文件导入到Cadence中
  6. 昨日答案: 行测题库:行测人文常识模拟题答案
  7. python爬虫之斗图网
  8. 善良,诚恳必须在豪情狭义之下,保持原则
  9. Oracle数据库日常维护手册
  10. python计算机二级 常用函数操作