任何帮助将不胜感激。谢谢!

我可以在本地很好地运行我的网站,但是在生产环境中部署它时会遇到问题。当我运行npm run deploy时,它应该会自动构建到生产环境中。

javascript - 部署create-react-app时无法加载资源错误404-LMLPHP

这是我的package.json的一部分deploy命令:

{
    "name": "barrex",
    "version": "0.1.0",
    "homepage": "https://patrickhuang94.github.io/barrex",
    "devDependencies": {
        "gh-pages": "^0.12.0",
        "react-scripts": "0.9.5"
    },
    "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "deploy": "npm run build&&gh-pages -d build"
    }
}

我的gh-pages上的所有内容均已正确设置。当我运行在“主页”字段中指定的URL(Barrex)时,它将重定向到我的自定义域。但是我的自定义域找不到应该使用npm run deploy创建的.js文件。有人可以解释为什么它可以在本地计算机上正常运行,却找不到生产中的资源吗?

最佳答案

就像在屏幕截图中说的那样,该项目是在假定将其托管在/barrex/的情况下构建的。
但是,您是从服务器根目录提供它的。

homepage中的package.json更改为您的自定义域(http://www.barrexus.com/)。下次构建时,它将在路径项目所在的位置推断/,并改为使用ojit_code。

09-25 16:53