将next的输出文件夹从“ _next”重命名为“ next”

时间:2019-12-03 13:38:16

标签: next.js

我今天遇到一个用例,当时我试图让我的nextjs应用程序在android webview中工作,不幸的是android不能解析以_next开头的路径,并且我的大部分块文件都在{{1下}},当我构建应用程序时。

是否有办法将此文件夹从_next/static重命名为_next或其他名称? 此问题将提供有关android在这方面的工作原理的更多背景信息Android project is not resolving any static assets

1 个答案:

答案 0 :(得分:0)

我通过Nginx路由处理了这个问题。

在进行此Nginx路由时,我假设每个文件都将具有唯一的哈希和文件名组合。

这是我使用的Nginx Routing的代码片段。

location /static/ {
    try_files $uri @server1;
}
location @server1{
    proxy_pass http://192.168.1.1$uri;
    proxy_intercept_errors on;
    recursive_error_pages on;
    error_page 404 = @server2;
}

location @server2{
    proxy_pass http://192.168.1.2$uri;
    proxy_intercept_errors on;
    recursive_error_pages on;
    error_page 404 = @server3;
}

location @server3{
    proxy_pass http://192.168.1.3$uri;
}

以上代码的作用是,每当Nginx遇到/ _next /时,它将首先使用@ server1尝试该URL,如果该服务器以404响应,则Nginx会将请求转移到@ server2,如error_page参数中所述。 >

此示例的工作方式如下: try_files $uri @server1 @server2 @server3

这对我有用,因为我有2个在Next上开发的应用程序,并且都具有_next路由。

让我知道这是否可以解决您的问题。