vue项目打包上线流程以及遇到的问题

vue项目打包上线流程以及遇到的问题

1.打包上线过程

1.1如何打包?
  1. 在项目的package.json文件中的build命令可以实现打包。
    在这里插入图片描述
  2. 在终端执行命令npm run build,会在项目根目录下生成一个dist文件夹,打开文件夹如图。
    在这里插入图片描述

打开phpStudy服务,将dist文件夹放至phpStudy文件下的WWW文件夹下即可在本地访问查看。

2.打包期间遇见问题

2.1 css,js等静态文件路径错误
  1. 更改配置文件。打开项目文件下config文件夹下的index.js文件,将其中的build下的assetsPublicPath: ‘/’,修改为assetsPublicPath: ‘./’,。再次执行npm run build打包项目,替换之前的dist文件。
2.2 favicon图标问题

A. 非vue框架favicon图标问题
将制作好的favicon图标(注意:图标文件名必须为favicon.ico),放在公共文件目录下。
在html页面中引入该图标即可。引入图标代码为:

<link rel="icon" href="/favicon.ico" type="image/x-icon" /> 

图标文件与html文件放置位置如图:
在这里插入图片描述
B. Vue项目中favicon图标设置:
在项目搭建成功后,将制作好的favicon文件置于src/assets/imgs/文件夹下,并命名为favicon.ico。在build文件夹下的webpack.dev.conf.js、webpack.prod.conf.js文件中的new HtmlWebpackPlugin中添加以下代码:

    favicon: 'src/assets/imgs/favicon.ico',

基本文件位置如下:
在这里插入图片描述

修改完配置文件最好 npm run dev 一下

如果这样小图标还是没有显示,最好 清空一些缓存
2.3 图片等静态文件路径问题

注意问题所在:我引入了第三方组件zTree,但是组件中的部分图标位置引用的图片打包之后居然不显示。查看问题居然是路径问题,居然出现重复路径(啥也不说上图看):
在这里插入图片描述
解决方案:在build文件夹下的utils.js文件中的generateLoaders方法中添加如下代码:

publicPath: '../../'

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值