当前位置: 首页 > 知识库问答 >
问题:

npm错误!缺少脚本:将react应用程序部署到heroku时生成

孟海
2023-03-14

我有几个小反应网络应用程序,我已经做了,我试图部署到heroku。我通过youtube视频找到了这个https://github.com/mars/create-react-app-buildpack,据说这是/是一个简单的部署方法。作者列出了几个步骤(前两个不适用):

  1. git初始化
  2. heroku创建$APP_NAME--Buildpackhttps://github.com/mars/create-react-app-buildpack.git
  3. git add.
  4. git提交-m"开始创建-反应-应用"
  5. git推heroku大师
  6. Heroku打开

当我到达git push heroku主机时,控制台中会出现一个错误,上面写着:

npm ERR! missing script: build
remote:
remote: npm ERR! A complete log of this run can be found in:
remote: npm ERR!     /app/.npm/_logs/2018-03-26T16_55_19_748Z-debug.log
remote:  !     Push rejected, failed to compile React.js (create-react-app) multi app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !       Push rejected to my-simple-react-weather-app.
remote:
To https://git.heroku.com/my-simple-react-weather-app.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/my-simple-react-weather-app.git'

我做了一些搜索,找到了一些构建脚本为我的package.json文件,但它们似乎都不工作(构建:webpack--configwebpack.conf.js)

这是我的包裹。json:

{
  "name": "redux-simple-starter",
  "version": "1.0.0",
  "description": "Simple React YouTube App",
  "main": "index.js",
  "scripts": {
    "start": "node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js",
    "test": "mocha --compilers js:babel-core/register --require ./test/test_helper.js --recursive ./test",
    "test:watch": "npm run test -- --watch"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.2.1",
    "babel-loader": "^6.2.0",
    "babel-preset-es2015": "^6.1.18",
    "babel-preset-react": "^6.1.18",
    "chai": "^3.5.0",
    "chai-jquery": "^2.0.0",
    "jquery": "^2.2.1",
    "jsdom": "^8.1.0",
    "mocha": "^2.4.5",
    "react-addons-test-utils": "^0.14.7",
    "webpack": "^1.12.9",
    "webpack-dev-server": "^1.14.0"
  },
  "dependencies": {
    "babel-preset-stage-1": "^6.1.18",
    "lodash": "^3.10.1",
    "react": "^0.14.3",
    "react-dom": "^0.14.3",
    "react-redux": "4.3.0",
    "react-router": "^2.0.1",
    "redux": "^3.0.4",
    "youtube-api-search": "0.0.5"
  }
}

有人能帮我吗?我已经登录到我的heroku帐户。有没有比我在这里做的更简单的方法?

共有3个答案

方和顺
2023-03-14

试试这个:

"build": "webpack"

这就是我得到它的地方。https://webpack.js.org/guides/getting-started/

终翔
2023-03-14

您提到“build”:“webpack--config webpack.conf.js”不起作用。我猜这就是为什么您在包中省略了它。json。这就是解决错误消息所需要的。一旦在包中使用此脚本。json,那么一切都应该很好。

查看开始脚本,您可能需要通过从中指定来运行webpack。bin目录。我不确定您使用的是哪个版本的节点。

scripts: {
    ...
    "build": "./node_modules/.bin/webpack --config webpack.conf.js",
    ...
}
岳风畔
2023-03-14

如果你提供一个git回购它可能有助于git问题迅速但现在确保你安装

反应脚本

npm i react-scripts --save-dev

确保-dev在那里,以便在服务器启动前运行

另外,保留您的客户端(react应用程序)包。json包括相同的

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"

它也非常重要,以确保您正在使用正确的构建包,如果它只反应应用程序没有node.js更多细节

heroku create $APP_NAME --buildpack mars/create-react-app

但如果您正在使用节点构建双节点。js

heroku buildpacks:clear

并考虑按照这里的说明如何在Heroku上使用自定义节点服务器创建-反应-应用程序

 类似资料:
  • 我确实有一个文件: 这是我的包裹。json: 这是我的npm错误日志。 0信息它的工作,如果它结束与ok 1详细cli['C:\Program Files\nodejs\node.exe', 1详细cli'C:\Program Files\nodejs\node\u modules\npm\bin\npm cli。js', 1详细cli'start'] 2信息使用npm@3.10.10 3信息使用

  • 当我运行npm运行json: server时,我得到了这个错误。 npm错误!缺少脚本:json: 当我打开日志文件时,它是这样说的: 0信息,如果它以ok结束1详细cli['C:\Program Files\nodejs\node.exe',1详细cli'C:\用户\IanP\AppData\漫游\npm\node_modules\npm\bin\npm-cli.js',1详细cli'run',

  • 我试图在服务器端运行我的Angular应用程序,但我遇到了以下错误: npm错误!缺少脚本:Build:Universal

  • 我正在尝试将我的应用程序部署到Heroku,但似乎存在一些问题。每次我尝试: 我的heroku日志告诉我,我的应用程序崩溃了,我错过了“调试器”宝石。我在Heroku上找到了这条线索和这一页。当我尝试安装“byebug”gem时,bundle告诉我它不会安装在Ruby 1.9.3上,当我按照Heroku的建议将“debugger”gem放在gem文件的开发组中时,我仍然会收到相同的错误。 我也更新

  • 我有一个vuejs应用程序,它是用vue cli设置的,我正在尝试将我的应用程序部署到Heroku。 这是我的服务器: 我从gitignore中删除dist, 我在package.json中添加了一个类似“start”的起始点:“node server.js” 以下是我在控制台看到的内容: 加载资源失败:服务器响应,状态为503(服务不可用)/Favicon.ico:1 以下是heroku日志:

  • 在Heroku上部署Node.js应用程序时,我遇到以下错误。 2017-04-18T18:40:10.158442+00:00APP[Web1]:npm错误!请在任何支持请求中包含以下文件: 2017-04-18T18:40:10.158544+00:00APP[Web1]:npm错误!/app/npm-debug.log 2017-04-18T18:40:10.237236+00:00 Her