vue 项目引用static目录资源_使用webpack打包,如何实现在打包后所有静态资源路径都使用相对路径(并非/开头的全路径)?...

我的项目是采用vue-cli脚手架搭建的开发环境,是一个多页(多入口)程序,目前是根据src中各入口js的路径来动态生成页面路径,因此发布后的多个页面的层级并不一致,比如登录页在根目录下,部分页面在第二层级,还有些页面在第三、四层级等(动态生成)。

在webpack的output的publicPath配置的是'/',打包后的文件和资源引用路径如下:

打包后的所有页面的js、css引用和css中的图片引用,都是采用/开头的全路径(/是站点根目录路径)。

这样的引用路径,用于网站部署没什么问题,但是这个项目同时用于App集成,要和App打包在一起,因此所有静态资源的引用路径必须是相对路径(App里没有站点概念,/不会被识别为根目录)。它需要这样的打包效果:

也在网上搜索过,发现有相似的帖子:点击这里查看,它提供的思路是:修改publicPath来解决。

但没有解决我的问题,我项目里的多个页面路径层级不一,对静态资源的引用路径前缀肯定也是不一致的。

请问,该如何配置webpack,可以实现我的要求?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值