React-Webpack-production 构建不适用于 nginx

Posted

技术标签:

【中文标题】React-Webpack-production 构建不适用于 nginx【英文标题】:React-Webpack-production build is not working on nginx 【发布时间】:2022-01-22 21:56:45 【问题描述】:

我在反应应用程序中使用 webpack 5.64.1。在我运行命令“npm run build”之后。我在我的项目中获得构建文件夹。我将 build 文件夹中的所有文件上传到 /usr/share/nginx/html/

这是我的 nginx 配置文件

server 
    listen       80;

    listen 443 ssl;

    server_name *********;
    
    ssl_certificate /etc/ssl/certs/fullchain.pem;
    ssl_certificate_key /etc/ssl/certs/privkey.pem;

    root   /usr/share/nginx/html;
    index  index.html index.htm;
    
    location / 

        try_files $uri /index.html;

    
    
    access_log /var/log/nginx/*****-access.log;
    error_log /var/log/nginx/******.com-error.log;

当我使用浏览器访问我的网站时,它会在控制台中生成以下错误

1-Uncaught SyntaxError: Unexpected token '

在检查了它的网络选项卡后,我意识到这些文件的预览不可用。虽然这些返回 200 状态代码。

提前谢谢你

【问题讨论】:

【参考方案1】:

你有没有先在public/文件夹下创建manifest.json文件?

这是示例 manifest.json


  "short_name": "React App",
  "name": "Create React App Sample",
  "icons": [
    
      "src": "favicon.ico",
      "sizes": "64x64 32x32 24x24 16x16",
      "type": "image/x-icon"
    ,
  ],
  "start_url": ".",
  "display": "standalone",
  "theme_color": "#000000",
  "background_color": "#ffffff"

【讨论】:

以上是关于React-Webpack-production 构建不适用于 nginx的主要内容,如果未能解决你的问题,请参考以下文章