2017-06-16 20 views
0

安裝子項目依賴的NodeJS我有以下結構在Heroku的

  • topLevelProject
    • subproject1(帶的package.json及其附屬)
    • subproject2該項目的NodeJS(帶的package.json及其相關性)

我使用他們的nodejs buildpack將它部署到heroku。 但問題是它下載並只安裝來自topLevelProject的package.json的依賴關係。所以我必須將所有依賴關係作爲運行時依賴關係添加到頂層package.json中。

我該如何指導heroku或heroku nodejs buildpack在各自的node_modules中安裝來自子項目package.json的依賴關係?

感謝

回答

0

我找到了一個解決方案:

在topLevelProject我添加下面的腳本:

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

在子項目我添加以下內容:

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

還安裝Heroku項目設置中的devDependencies我設置了配置變量

NODE_ENV

演示