提供一个完全带前缀的 Nuxt 应用程序(public 来自 baseURL 的文件)

Serve a Nuxt app entirely prefixed (public files from baseURL)

我有一个 Nuxt 应用程序需要嵌入到另一个应用程序中。 例如。我的应用程序应提供以下网址:

/prefix/
/prefix/all
/prefix/_nuxt/...
/prefix/scripts/abcd.js

并且每条其他路线都由另一个应用程序提供服务。 我可以用

处理前 3 个案例
  app: {
    baseURL: '/prefix/',
  }

但是,我还需要从同一个 /prefix/ 提供一些 public(静态)文件。我尝试将我的脚本放入 public/prefix,但 Nuxt 在这些 URL 而不是我的文件上提供应用程序。 我从 知道 publicPath,但是,我只能控制我的 /prefix/

有没有办法以某种方式从 baseURL 提供 public 文件?

在 nuxt.config.js 中的 router.base 中设置您的 URL 前缀:

export default {
  router: {
    base: '/prefix'
  }
}

然后将您的静态文件放入 static directory,整个应用程序将可以在 /prefix.

访问