老师您好,咨询个项目打包之后,静态资源路径的问题

来源:7-6 Vue项目首页 - 图标区域逻辑实现

zjc_Dream

2019-07-04

图片描述
我之前没有配置如图 webpack.prod.conf.js 里面的 publicPath: ‘./’ 这个参数,然后只是在config - build - index.js里面的 build:{} 里面去配置了 assetsPublicPath: ‘./’ 这个参数。
然后 npm run build 打包之后静态资源的路径为绝对路径,如图:
图片描述
这种绝对路径会导致扔到服务器上之后,index.html里面加载的静态资源文件,路径不对找不到。
正确的应该为下图这种相对路径 如图:
图片描述

我在查看资料之后,就有了一开始说的在 webpack.prod.conf.js 
里面添加 publicPath: './' 配置。
(
  PS:我查看资料有的显示在config - build - index.js 
  配置 assetsPublicPath: './' 此属性就会解决,然后我这并没有效果
 )
在 build -  webpack.prod.conf.js 文件中 output里面添加 publicPath: './' 
就可以解决我打包之后静态资源文件路径不对的问题。

但是我现还是没搞明白 为什么在 build - webpack.prod.conf.js 文件中 output里面添加 publicPath: ‘./’ 路径就没问题了,老师,您能给说下吗?感谢!

写回答

2回答

Dell

2019-07-07

publicPath 是指打包生成的文件放在那里,assetsPublicPath 应该是相对于publicPath,所以两个要配合下,./相对于./ 就还是./

0
1
zjc_Dream
谢谢老师,非常感谢!
2019-07-08
共1条回复

蒋犇犇

2020-03-21

//img.mukewang.com/szimg/5e75d6b609f96cac09480822.jpg

使用vue 2.6以上版本的配置方式

0
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程