Nuxt3 public 动态添加文件

Nuxt public 文件夹里的文件需要在开发模式下打包后,生产环境才能访问文件 这样会出现个问题,有时候我们想在生产环境的public文件里加东西,比如图片、sitemap等一些文件直接加进去是无法访问的

解决这个问题有两个解决方案

方案一(推荐):

安装

npm i nitro-public-module -D

配置模块

// nuxt.config.ts
import nitroPublic from "nitro-public-module";

export default defineNuxtConfig({
  nitro: {
    modules: [nitroPublic()],
  },
});

配置完成后就可以在生产环境下的public动态添加文件了

方案二 nginx转发:

例:XML文件

location ~ /(.*)\.xml$ {
    alias /www/wwwroot/www.200205.net/output/public/$1.xml;
}