在heroku

时间:2017-06-16 13:16:26

标签: node.js heroku deployment build buildpack

我的nodejs项目具有以下结构

  • topLevelProject
    • subproject1(包含package.json及其依赖项)
    • subproject2(包含package.json及其依赖项)

我使用他们的nodejs buildpack将它部署到heroku。 但问题是它只下载并安装了topLevelProject的package.json中的依赖项。所以我必须在顶级package.json中添加所有依赖项作为运行时依赖项。

如何指示heroku或heroku nodejs buildpack在各自的node_modules中安装子项目的package.json中的依赖项?

由于

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

topLevelProject中的

我添加以下脚本:

"scripts": {
  "heroku-postbuild": "npm --prefix subproject1 run installDep && npm --prefix subproject2 run installDep",
  "start": ...
},

在子项目中,我添加以下内容:

"scripts": {
  "installDep": "npm install"
},

要在Heroku项目设置中同时安装devDependencies,我设置了config var

  

NODE_ENV

  

演示