2017-06-16 2 views
0

Je le projet nodejs avec la structure suivanteInstallation dépendances NodeJS pour les sous-projets dans heroku

  • topLevelProject
    • de subproject1 (avec package.json et ses dépendances)
    • subproject2 (avec package.json et ses dépendances)

Je le déploie à heroku en utilisant leur nodejs buildpack. Mais le problème est qu'il télécharge et n'installe que les dépendances de package.json de topLevelProject. Je dois donc ajouter toutes les dépendances comme dépendances d'exécution au plus haut niveau, package.json.

Comment puis-je demander à heroku ou à heroku nodejs buildpack d'installer des dépendances à partir du package.json des sous-projets dans leurs node_modules respectifs?

Merci

Répondre

0

J'ai trouvé une solution:

dans topLevelProject-je ajouter le script suivant:

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

Dans les sous-projets ajouter les éléments suivants:

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

Pour installer aussi devDependencies dans les paramètres du projet Heroku Je définis config var

NODE_ENV

à

Démo