Dokku找不到'webpack'

推送使用webpack到dokku的应用程序时遇到问题。 Webpack本身位于package.jsondevDependencies中。

一旦推动,它开始安装node_modules。 但是一旦开始执行“postinstall”脚本,它就会显示以下内容:

 sh: 1: webpack: not found npm ERR! Linux 3.16.0-30-generic npm ERR! argv "/tmp/build/.heroku/node/bin/node" "/tmp/build/.heroku/node/bin/npm" "install" "--quiet" "--userconfig" "/tmp/build/.npmrc" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! profortool-app@0.2.0 postinstall: `webpack` npm ERR! spawn ENOENT npm ERR! npm ERR! Failed at the profortool-app@0.2.0 postinstall script 'webpack'. npm ERR! This is most likely a problem with the profortool-app package, npm ERR! not with npm itself. 

我试过的东西:

  1. 首先使用bash脚本全局安装webpack,然后执行webpack。
  2. 把webpack放在' dependencies '而不是' devDependencies '
  3. 尝试在dokku应用程序中本地执行webpack。

这些事情都没有解决。 有没有人有一个想法如何解决这个问题?

问候,帕特里克面包车Vuuren

我已经通过在正常的依赖关系中放置devDependencies来解决这个问题(可能与在dokku上处于生产模式有关),我将postinstall脚本改为:

 node_modules/.bin/webpack 

可能dokku必须configuration为开发模式,以允许依赖关系坐在devDependencies中。