首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >找不到Webpack,部署到Heroku

找不到Webpack,部署到Heroku
EN

Stack Overflow用户
提问于 2016-09-12 19:40:16
回答 8查看 22.4K关注 0票数 22

非常新的Node和部署到Heroku。我已经设置了一个基本的React应用程序,并且正在尝试部署到Heroku。我已经推送了,但应用程序失败了。当我查看日志时,我看到了一些关于sh: 1: webpack: not found (full log here)的东西

我真的不确定发生了什么,但我相信这与我的package.json有关?在我使用的起始模板中,如下所示:

代码语言:javascript
运行
AI代码解释
复制
{
    "name": "express-react-redux-starter",
    "version": "1.0.0",
    "description": "Starter for Express, React, Redux, SCSS applications",
    "scripts": {
      "dev": "webpack-dev-server --config ./webpack/webpack-dev.config.js --watch --colors",
      "build": "rm -rf dist && webpack --config ./webpack/webpack-prod.config.js --colors",
      "start": "PORT=8080 node start ./server.js",
      "test": "mocha --compilers js:babel-core/register --require ./test/test_helper.js --recursive ./test",
      "test:watch": "npm run test -- --watch",
      "lint": "eslint src test webpack"
    },
    "keywords": [
      "ExpressJS",
      "ReactJS",
      "Redux",
      "React hot loader",
      "React Router",
      "SCSS",
      "Webpack Devevelopment configuration",
      "Webpack Production configuration",
      "Airbnb Eslint",
      "pm2",
      "mocha",
      "chai"
    ],
    "repository": {
      "type": "git",
      "url": "git+https://github.com/DimitriMikadze/express-react-redux-starter"
    },
    "author": "Dimitri Mikadze",
    "license": "MIT",
    "devDependencies": {
      "autoprefixer": "^6.4.0",
      "autoprefixer-loader": "^3.2.0",
      "babel-core": "^6.8.0",
      "babel-loader": "^6.2.4",
      "babel-preset-es2015": "^6.6.0",
      "babel-preset-react": "^6.5.0",
      "babel-preset-stage-1": "^6.5.0",
      "chai": "^3.5.0",
      "chai-jquery": "^2.0.0",
      "css-loader": "^0.23.1",
      "eslint": "^2.10.2",
      "eslint-config-airbnb": "^9.0.1",
      "eslint-plugin-import": "^1.8.0",
      "eslint-plugin-jsx-a11y": "^1.2.0",
      "eslint-plugin-react": "^5.1.1",
      "extract-text-webpack-plugin": "^1.0.1",
      "html-webpack-plugin": "^2.16.1",
      "jquery": "^2.2.3",
      "jsdom": "^9.0.0",
      "mocha": "^2.4.5",
      "node-sass": "^3.7.0",
      "react-addons-test-utils": "^15.0.2",
      "react-hot-loader": "^1.3.0",
      "sass-loader": "^3.2.0",
      "style-loader": "^0.13.1",
      "url-loader": "^0.5.7",
      "webpack-dev-server": "^1.14.1"
    },
    "dependencies": {
      "classnames": "^2.2.5",
      "express": "^4.13.4",
      "lodash": "^4.15.0",
      "react": "^15.0.2",
      "react-dom": "^15.0.2",
      "react-redux": "^4.4.5",
      "react-router": "^2.4.0",
      "redux": "^3.5.2",
      "webpack": "^1.13.0"
    }
}

为了部署它,我做错了什么?在我的本地主机上运行得很好。却想不出怎样才能把它带到这个世界上。非常感谢!

EN

回答 8

Stack Overflow用户

发布于 2016-09-12 20:53:30

好的--这与package.json中的devDependencies和Dependencies有关,通过将Heroku配置设置为NPM_CONFIG_PRODUCTION: false,我能够解决这个问题。Thx互联网!

票数 26
EN

Stack Overflow用户

发布于 2018-11-15 19:10:30

正如其他人所说,Heroku将node作为生产NODE_ENV=production运行,这意味着您的devDependencies不会被安装。不过,Heroku提供了特定于节点的构建挂钩。我使用heroku-prebuild运行npm install --dev,它会安装所有依赖项和devDependencies。

代码语言:javascript
运行
AI代码解释
复制
"scripts": {
  ...,
  "heroku-prebuild": "npm install --dev",
  ...
},

应该避免在非生产模式下运行你的应用程序。通常,开发人员有“开发模式”的特定代码,当在生产环境中运行时,这些代码会被过滤掉。此外,如果你正在做的事情是一个webpack构建,你肯定想要在生产模式,以利用缩小,丑化,等等。

以下是Heroku的详细信息。

有时,开发人员需要更多面向生产的东西,而不是package.json中的预安装和安装后挂钩。例如,一些应用程序需要在安装依赖项之前设置额外的身份验证。有些需要构建资产,但不是在开发环境中。在GitHub的讨论中可以找到更多的例子。

Node.js开发人员现在可以使用heroku-prebuild和heroku-postbuild挂钩来定制他们的应用程序的构建过程。

https://devcenter.heroku.com/changelog-items/844

票数 23
EN

Stack Overflow用户

发布于 2017-08-23 07:00:20

这是因为heroku默认没有安装package.json的dev依赖项,我们需要谨慎地告诉heroku (npm)安装我们的dev依赖项(webpack在dev中),所以运行这个命令应该可以解决“找不到”的问题。

代码语言:javascript
运行
AI代码解释
复制
npm install --dev
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39457619

复制
相关文章
Spring Boot 项目部署到heroku爬坑
​ 背景:最近小组进行一个环境比较恶劣的项目,由于没有真实的测试环境,决定上云,最终选择国外的heroku,折腾半天,其中有一些坑在这里记录下来,方便网友及个人。
吐吐吐吐吐葡萄皮
2019/04/04
3.2K0
Spring Boot 项目部署到heroku爬坑
部署一个Sinatra应用程序到Heroku
该文章介绍了如何部署一个Sinatra应用程序到Heroku。首先,需要设置一个Gemfile和一个config.ru文件,使用Git将应用程序部署到Heroku。然后,需要安装Heroku gem,生成SSH密钥并将其添加到Heroku。最后,通过运行`heroku keys:add`命令将SSH密钥添加到Heroku。
Seven塞文
2018/01/05
5.2K0
heroku快速部署node应用
试了一下heroku,简直碉堡了,下面介绍如何简单几步实现弄得应用的部署访问: 1、首先https://dashboard.heroku.com/进行账号注册 2、github上push一个最新的no
用户1141560
2017/12/26
1.3K0
heroku快速部署node应用
在 Heroku 上部署 Django 应用
Heroku是一个很棒的平台,它有很多的控件,并且搭建环境相对来说也比较容易。本指南中,我将一步一步指导你在Heroku平台上部署一个简单地Django应用。
星哥玩云
2022/07/03
1.7K0
部署一个Sinatra应用程序到Heroku
该文章介绍了如何部署一个基于Sinatra的应用程序到Heroku。首先介绍了Heroku是什么,然后描述了如何利用Sinatra和Heroku创建应用程序,接着给出了部署应用程序的步骤,最后说明了如何通过SSH密钥在Heroku上部署应用程序。
Techeek
2018/01/05
2.7K0
在Heroku上部署Node.js
今天,我们将演示如何在Heroku上部署Node.js应用。Heroku官方提供免费帐户使用,在此之上,我们最多可以托管5个应用程序。但如果你有大量需求的话,就需要购买特殊账户。我接下来要用来示范的N
Techeek
2018/01/04
3.7K0
Heroku上一键部署Cloudreve网盘程序[更新]
应用程序升级或变更时,配置文件与数据库均可保留(使用sqlite方式时不保留任何信息)
用户1316967
2022/01/18
3.5K0
Heroku上一键部署Cloudreve网盘程序[更新]
在 Heroku 中部署 Node.js 应用
本文介绍了如何在Heroku上部署Node.js应用程序。首先,作者简要介绍了Heroku免费托管服务的限制,然后解释了如何创建一个Git资源,并通过执行git add和git commit命令进行提交。接下来,作者展示了如何将更改推送到Heroku服务器,并创建一个应用程序。最后,文章提供了一个简单的Node.js应用程序示例,并说明了如何将其部署到Heroku上。
dforel
2018/01/02
2.9K0
在 Heroku 中部署 Node.js 应用
Ubuntu下node.js项目发布到heroku上
使用ExpresJS+ReactJS做了一个小项目,git推送发布到heroku上,做开发测试挺方便的,以下是在ubuntu上的发布过程。
fanzhh
2019/08/20
2.6K0
deploy to heroku
deploy to heroku install heroku https://devcenter.heroku.com/articles/getting-started-with-java#introduction create heroku webapp plugin <dependency> <groupId>org.glassfish.jersey.archetypes</groupId> <artifactId>jersey-heroku-webapp</artifactId>
用户3004328
2018/09/06
1.3K0
webpack打包优化_webpack打包及部署
由于运行在 Node.js 之上的 Webpack 是单线程模型的,所以Webpack 需要处理的事情需要一件一件的做,不能多件事一起做。 我们需要Webpack 能同一时间处理多个任务,发挥多核 CPU 电脑的威力,HappyPack 就能让 Webpack 做到这点,它把任务分解给多个子进程去并发的执行,子进程处理完后再把结果发送给主进程。
全栈程序员站长
2022/11/01
8670
于Heroku平台部署maven webapp(java web)工程
web: java JAVA_OPTS -jar target/dependency/jetty-runner.jar –port PORT target/tangshiyi.war
全栈程序员站长
2022/07/06
1.2K0
从webpack到rollup
这种代码读起来相当费劲,先找到_myModule2对应的__webpack_require__id,再找对应的模块定义,最后看该模块exports身上挂了什么东西。模块定义这个部分很讨厌,延长了阅读引用链
ayqy贾杰
2019/06/12
1.5K0
从webpack到rollup
在Heroku中部署一个Sinatra应用程序
在Heroku中部署一个Sinatra应用程序。首先需要在Heroku上注册一个账号,然后创建一个应用程序。接着通过在Gemfile中添加必要的Ruby gems来配置你的应用程序。最后,使用Git将你的应用程序推送到Heroku,并在Heroku上启动该应用程序。
Techeek
2018/01/05
2.7K0
在Heroku中部署一个Sinatra应用程序
webpack 从入门到放弃
Webpack + ES6 已经成为目前最流行的前端解决方案,本文是 Webpack2 学习教程。
李振
2021/11/26
6000
webpack3 升级到 webpack4 小记
团队开发的时候,发现启动项目服务 npm run dev 很慢,我试了一下,要三四十秒,这对于我们开发来讲,会导致开发效率下降很多,而我们目前使用的是 webpack3,所以我想尝试通过升级 webpack 来提升一下编译打包的速度
GopalFeng
2020/09/24
1.1K0
webpack3 升级到 webpack4 小记
【Webpack】1080- Webpack入门到精通(AST、Babel、依赖)
从名字上就能看出他们使用的环境了,需要注意的是env,他的作用是将最新js转换为es6代码。预设是babel插件的组合,我们可以看下package.json(截取一部分):
pingan8787
2021/10/08
6040
【Webpack】1080- Webpack入门到精通(AST、Babel、依赖)
webpack从0到1构建
webpack是一个静态打包工具,根据入口文件构建一个依赖图,根据需要的模块组合成一个bundle.js或者多个bundle.js,用它来展示静态资源
Maic
2022/07/28
1.3K0
webpack从0到1构建
点击加载更多

相似问题

错误:部署到heroku时找不到模块'webpack‘

10

如何将webpack应用部署到heroku

13

与Webpack一起部署到Heroku

23

Webpack在部署到Heroku时不工作

12

如何部署到heroku当“邦德勒升级”和“错误命令"webpack”找不到“?

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档