我的项目是采用vue-cli脚手架搭建的开发环境,是一个多页(多入口)程序,目前是根据src中各入口js的路径来动态生成页面路径,因此发布后的多个页面的层级并不一致,比如登录页在根目录下,部分页面在第二层级,还有些页面在第三、四层级等(动态生成)。
在webpack的output的publicPath配置的是'/',打包后的文件和资源引用路径如下:
打包后的所有页面的js、css引用和css中的图片引用,都是采用/开头的全路径(/是站点根目录路径)。
这样的引用路径,用于网站部署没什么问题,但是这个项目同时用于App集成,要和App打包在一起,因此所有静态资源的引用路径必须是相对路径(App里没有站点概念,/不会被识别为根目录)。它需要这样的打包效果:
也在网上搜索过,发现有相似的帖子:点击这里查看,它提供的思路是:修改publicPath来解决。
但没有解决我的问题,我项目里的多个页面路径层级不一,对静态资源的引用路径前缀肯定也是不一致的。
请问,该如何配置webpack,可以实现我的要求?