vue项目打包丢入服务器,浅谈Vue项目如何打包扔向服务器_七喜_前端开发者

当我们将

如果是

先来描述一下期间遇到的问题有哪些:

1、打包后将 dist 文件夹和 index.

1、项目目录结构

265450e366febdf0593a7e589cc96309.png

这是打包后的,所以有 dist 文件夹,打包方式:npm run build。

2、webpack.config.

743272e322a93e39c42f344e96923c24.png

这里只是一小部分,因为这边最关键的就是 publicPath,下面会提,这边可以解决静态

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

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

425e3bc13a0e5e9aa927f9f0c618f9eb.png

我对 webpack 打包工具的原理不是很清楚,所以文件夹应该生成什么不是了解。我这边是这样子的。主要是一个主要的 build.

4、如何放到服务器中。

接下来就是需要将生成的 dist 文件夹和 index.

56f538c732bcf19455562108d57a4d87.png

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

d2930d2de5783b056bac2f6147ea2ec9.png

d82c27dc5660084302b95cdcd2d7edb7.png

ok 部署完成,启动 tomcat,你会发现显示一个空白页,一些静态

5、解决空白页和静态

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

看一下没改之前的:

5b88fe4d9d2f9f1dd25e874ee9b74a69.png

看我 /dist/build.

但是你会发现,我的静态

2、解决静态

这就需要修改我们的 webpack.config.

4d7413e717b81d5b5322c9e5e42045bb.png

可以看到我们的路径是: /dist/。所以这时候我们如果打开页面,静态http://10.0.0.181:8088/dist/bg.png?fe9b889cea51978538ce352593be0573

显然可以看出和我们想要的路径不一致,上面我贴出来的在 tomcat 的文件目录中我将 dist 和 index.http://10.0.0.181:8088/gas/dist/bg.png?fe9b889cea51978538ce352593be0573

看出区别了吗!

解决:

所以我需要改变一下 webpack.config.

ok,到现在为止,最主要的两个问题解决了,一个是 index.

6、index.html 页面中的link 和 srcipt 引用的资源失效问题:

原因还是路径的地址不对:

妥协的解决方法是:将自己引用的资源手动放到打包出来的 dist 文件夹内,然后在 index.html 中按照 dist 的相对路径进行引用。

85354ff8521e31651075c933ff2eabcd.png

代码中的 icon.ico 就是我手动将 icon 图标放到 dist 文件夹中,然后按照对应的引用路径进行引用。其他的

7、待解决的问题:

1、在我的项目中,使用了 ElementUI 框架,但是在打包放到服务器中后,发现按钮样式变了,所有的 padding 失效,所有我只能自己手动进行添加样式。

2、在我的 index.html 中如果引入 link

8、网上搜索到的相关问题和解决方法。

1、求助!Vue项目用Webpack打包后放到服务器上,但访问是空白页?弄了好久了也不知道什么原因

2、vue项目中,npm run build生成的index.html文件只有放在根目录下打开才能生效,怎么解决?

3、Vue应用部署到服务器的正确方式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持前端开发者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值