gpt4 book ai didi

node.js - package.json 脚本在 heroku 上失败

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:58 25 4
gpt4 key购买 nike

因此,我有一系列脚本,这些脚本设置为 React/Node Express 应用程序的开发服务器或 heroku 上的生产服务器。该应用程序的结构如下:

client/package.json// react 应用程序的pckgpackage.json//Node 服务器的pckg

这些是客户端包中的脚本:

  "scripts": {
"start": "if-env NODE_ENV=production && npm run start:prod || npm run start:dev",
"start:prod": "node server.js",
"start:dev": "set NODE_ENV=development&& concurrently \"nodemon --ignore 'client/*'\" \"npm run client\"",
"client": "cd client && npm run start",
"seed": "node scripts/seedDB.js",
"install": "cd client && npm install",
"build": "cd client && npm run build",
"heroku-postbuild": "npm run build"

}

react apps package.json 和使用 create-react-app 自动生成的 package.json 之间的唯一区别如下:

"proxy": "http://localhost:3001/",

它应该运行的方式是,在根文件夹安装脚本,运行安装脚本以cd到客户端并安装react应用程序依赖项,然后heroku的构建后脚本应该启动以运行构建脚本,该脚本cd到客户端并构建一个生产就绪的 react 应用程序。最后,启动脚本应该看到生产的 NODE_ENV 并运行 start:prod。

我的问题是,由于某种原因,当我推送到heroku时,它似乎陷入了安装脚本的无限循环中。我不知道为什么,因为完全相同的脚本可以完美地用于其他项目。

<罢工> https://github.com/LordKriegan/reactdbdemo https://github.com/LordKriegan/reactdbdemo2/如果有人想看的话。 (为我的学生做一个完整的堆栈演示:/如果我无法部署它,那么演示就不多了)

最佳答案

我成功了。忘记 create-react-app 还会初始化 git 存储库...?无论是那样还是在某个地方我做了一个额外的 git init 。无论如何,我的客户端文件夹中有一个 .git 文件夹,这阻止了我的客户端文件夹被推送。我最终创建了一个新的存储库并将所有内容推送到该存储库,现在它可以工作了。因此,如果有人遇到类似的问题……请确保您没有陷入某种认知陷阱。 :/

关于node.js - package.json 脚本在 heroku 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54723379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com