vue项目如何打包扔向服务器 - Hi-Sen - 博客园
创始人
2025-01-18 17:03:12
0

这里写图片描述

这里只是一小部分,因为这边最关键的就是 publicPath,下面会提,这边可以解决静态资源 404 无法引入的问题。

3、npm run build 打包后的文件。


npm run build 打包后生成一个 dist 文件夹,这里面的目录:

这里写图片描述

我对 webpack 打包工具的原理不是很清楚,所以文件夹应该生成什么不是了解。我这边是这样子的。主要是一个主要的 build.js, 因为我们的 index.html 引入的就是这个 js 文件。还有一些图片文件和 ElementUI 生成的 ttf 和 woff。

4、如何放到服务器中。


接下来就是需要将生成的 dist 文件夹和 index.html 文件放到服务器中,只需要这两个。首先我将这两个文件放在同一个文件夹中,我命名为 gas(随意)。

这里写图片描述

然后将文件夹放到 tomcat 中,我将文件夹放到 tomcat 的 webapps 文件夹目录下:

这里写图片描述

这里写图片描述

ok 部署完成,启动 tomcat,你会发现显示一个空白页,一些静态资源都是 404。

5、解决空白页和静态资源无法引入的问题。


1、首先空白页的问题,可以重 f12 中看出来都是绝对路径的原因,而我们打包后,应该的引入路径是相对路径,这时我们需要的是修改 index.html 页面。

看一下没改之前的:

这里写图片描述

看我 /dist/build.js 引用的是绝对路径,这就导致了在 tomcat 去访问 index.html 页面时,报404。我们需要将路径变成相对路径 ./dist/build/。多一个点,很关键。好了到这里应该主页面可以显示了。

但是你会发现,我的静态资源,我的图片(不包括 img 形式的引入),例如我在 css 中 background:url() 的图片显示404。

2、解决静态资源失效的问题

这就需要修改我们的 webpack.config.js 中的 publicPath 了,默认的 vue-cli 脚手架环境搭建好后,publicPath 是这样的:

这里写图片描述

可以看到我们的路径是: /dist/。所以这时候我们如果打开页面,静态资源的路径都会是这样子的,并且报错404:

http://10.0.0.181:8088/dist/bg.png?fe9b889cea51978538ce352593be0573

  • 1

显然可以看出和我们想要的路径不一致,上面我贴出来的在 tomcat 的文件目录中我将 dist 和 index.html 都放进了一个 gas 的文件夹中。所以正确的路径应该是这样的:

http://10.0.0.181:8088/gas/dist/bg.png?fe9b889cea51978538ce352593be0573

  • 1

看出区别了吗!

解决:

所以我需要改变一下 webpack.config.js 中的输出路径 publicPath: /gas/dist/。将最外层的文件夹路径加进去,这样就可以将静态资源引入进项目了。

总结

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

相关内容

热门资讯

玩家必知教程!德扑之星开房间教... 玩家必知教程!德扑之星开房间教程,心悦麻将有挂的,有挂科普(2021已更新)(哔哩哔哩);超受欢迎的...
2个德州版(wpk作弊)外挂辅... 2个德州版(wpk作弊)外挂辅助器工具(辅助挂)软件透明挂(2024已更新)(哔哩哔哩)2个德州版(...
五分钟最新版!(WPK开挂)外... 五分钟最新版!(WPK开挂)外挂辅助器工具,太坑了原来一直都是有挂(2022已更新)(哔哩哔哩);W...
攻略讲解!aa扑克有外挂,牵手... 攻略讲解!aa扑克有外挂,牵手跑胡子外挂是真的,有挂分析(2021已更新)(哔哩哔哩);1、点击下载...
3个针对(Wepoke黑科技)... 3个针对(Wepoke黑科技)原来真的是有挂,微扑克用模拟器(2024已更新)(哔哩哔哩);致您一封...
2023新控制(wpk辅助器)... 您好,wpk辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款...
7分钟工具!(WPK最新版)外... 您好,WPK这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中...
分享给玩家!wepoke有挂网... 分享给玩家!wepoke有挂网上靠谱,皮皮跑得快外挂,有挂软件(2024已更新)(哔哩哔哩)分享给玩...
2025新外挂(WPK机器人)... 2025新外挂(WPK机器人)原来确实是有挂,wpk ai辅助(2024已更新)(哔哩哔哩);wpk...
2023新德州(Wepoke透... 大家肯定在之前Wepoke透明挂或者Wepoke透明挂中玩过2023新德州(Wepoke透明挂)外挂...