package.json gving错误中的主页条目

时间:2018-04-23 11:01:13

标签: node.js reactjs docker nginx package.json

我在nginx服务器上通过dockerize运行react app。

{
  "name": "react-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "axios": "^0.18.0",
    "bootstrap": "^4.0.0-alpha.6",
    "react": "^16.2.0",
    "react-axios": "^2.0.0",
    "react-dom": "^16.2.0",
    "react-router-dom": "^4.2.2",
    "react-scripts": "1.1.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build-window": "react-scripts build && del ../server/dist && move build ../server/dist",
    "build-linux": "react-scripts build && rm -rf ../server/dist && mv build ../server/dist",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  },
  "homepage": "/myapp/"
}

如果我没有放入主页,我可以在本地运行,但在ngInx服务器中,css和js文件正在给404.

下面是在ngInx服务器中为css https://XXXXXXXXXXXXXXXX/static/css/main.9a46c0ad.css而没有上下文路径的路径

如果我输入主页,我会收到“Uncaught SyntaxError:Unexpected token<”错误。但在网络选项卡中,我看到所有js和css文件正在正确加载..

你能帮助我吗,我必须集中精力解决这个问题

1 个答案:

答案 0 :(得分:0)

不要将您的上下文根放在package.json中。构建应用程序时,可以在构建脚本中提供base-href。在构建脚本中添加--base-href=/myapp/。这将在index.html中添加基本href