我在用着Nuxt 2.15.8
生成静态页面(如果可以解决问题,迁移到 Nuxt 3 对我来说也是一个选择)。
当部署在服务器的根文件夹中时它效果很好,但我需要它在子目录中提供服务,例如:
https://my.domain.com/folder/subfolder https://my.domain.com/folder/subfolder
问题是编译后的 HTML 包含nuxt
相关资产如:
/_nuxt/123456789.js
翻译过来就是:
https://my.domain.com/_nuxt/123456789.js https://my.domain.com/_nuxt/123456789.js这显然会失败,因为文件位于子文件夹中,而不是根目录中。
我尝试使用publicPath
配置和绝对路径,但这对我来说不是一个选项,因为我有几个具有不同 URL 的环境。
我需要生成具有相对路径的静态 HTML 文件,以确保我的网站在所有环境中都能按预期工作,与服务器 URL 无关。
我能够使用它来实现它Vite + Vue 3
但迁移到新的实现不是一个选择,我需要使用当前的实现来实现它Nuxt
执行。
我尝试使用nuxt-vite
https://vite.nuxtjs.org/ https://vite.nuxtjs.org/但无法实现相对路径,我仍然得到/_nuxt/123456789.js
代替
./_nuxt/123456789.js
../_nuxt/123456789.js
../../_nuxt/123456789.js
, etc