package.json脚本在heroku上失败

卡马尔Stationwala

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

client / package.json // pckg用于反应应用程序package.json // 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应用程序package.json与使用create-react-app自动生成的应用程序之间的唯一区别如下:

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

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

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

如果有人想看看, https://github.com/LordKriegan/reactdbdemohttps://github.com/LordKriegan/reactdbdemo2/(为我的学生做一个全栈演示:/如果我不能部署它,演示就不多了)

卡马尔Stationwala

我知道了 忘记了create-react-app还会初始化git repo ...?无论是那还是在我进行额外的git init的途中。无论如何,我的客户端文件夹中都有一个.git文件夹,这阻止了我的客户端文件夹被上推。我最终创建了一个新的存储库,并将所有内容推送到该存储库,现在它可以正常工作了。因此,以防万一有人来这里遇到类似的问题...确保您没有陷入某种gitception陷阱。:/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Heroku的启动脚本失败,但是我的package.json中有一个标准的启动脚本

使用 CLI package.json 脚本时生产部署失败

执行package.json脚本

Package.json 脚本错误“缺少脚本:package-mac”

尽管在 package.json 和 Procfile 中设置了“npm ERR!缺少脚本:开始”在 Heroku

package.json启动脚本,babel-node:在heroku部署中找不到

package.json 中的 Jest 配置失败

npm package.json脚本未被调用

在package.json中执行bash脚本

package.json 中的安装后脚本

`npm install`在node:10.21.0-jessie-slim Dockerimage上的package-lock.json失败

Heroku 部署失败:无法加载在“package.json”中声明的插件“cypress”:找不到模块“eslint-plugin-cypress”

如何仅在macOS上运行package.json安装后脚本

在package.json中的脚本对象上运行“ yarn run”时出现问题

Nodemon无法在Docker上使用来自package.json的npm脚本

cmake find_package脚本仅使Linux失败

使用package.json脚本运行另一个package.json脚本

是否可以从 Node 脚本运行 package.json 脚本?

安装package.json

Heroku使用较旧版本的package.json构建

Heroku如何从package.json版本号崩溃?

包含package.json文件失败时使用webpack

npm没有在package.json中运行脚本

使用Shell脚本提取package.json版本

运行外部库JS的package.json脚本

使用npm和yarn的package.json脚本?

将多个变量传递给package.json脚本

是否可以从package.json脚本设置dotenv变量?

从Node脚本生成package.json,读取依赖关系