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;
}