Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在heroku中为子项目安装nodejs依赖项_Node.js_Heroku_Deployment_Build_Buildpack - Fatal编程技术网

Node.js 在heroku中为子项目安装nodejs依赖项

Node.js 在heroku中为子项目安装nodejs依赖项,node.js,heroku,deployment,build,buildpack,Node.js,Heroku,Deployment,Build,Buildpack,我有如下结构的nodejs项目 顶级项目 子项目1(带package.json及其依赖项) 子项目2(带package.json及其依赖项) 我使用他们的nodejs构建包将其部署到heroku。 但问题是它只从topLevelProject的package.json下载并安装依赖项。因此,我必须将所有依赖项作为运行时依赖项添加到顶级package.json中 如何指示heroku或heroku nodejs buildpack在其各自的节点单元模块中安装子项目的package.json

我有如下结构的nodejs项目

  • 顶级项目
    • 子项目1(带package.json及其依赖项)
    • 子项目2(带package.json及其依赖项)
我使用他们的nodejs构建包将其部署到heroku。 但问题是它只从topLevelProject的package.json下载并安装依赖项。因此,我必须将所有依赖项作为运行时依赖项添加到顶级package.json中

如何指示heroku或heroku nodejs buildpack在其各自的节点单元模块中安装子项目的package.json中的依赖项

谢谢

我找到了一个解决方案:

在topLevelProject中,我添加了以下脚本:

"scripts": {
  "heroku-postbuild": "npm --prefix subproject1 run installDep && npm --prefix subproject2 run installDep",
  "start": ...
},
在子项目中,我添加了以下内容:

"scripts": {
  "installDep": "npm install"
},
为了在Heroku项目设置中也安装devdependences,我设置了config var

节点环境

演示