2015-05-28 24 views
12

Ho distribuito un'app node.js in un contenitore "web app" blu. Ho aggiunto la cartella "node_modules" a .gitignore e ho lasciato installare i moduli di azure da package.json.Servizio "Web app" di Azure: installazione automatica dei moduli npm da package.json

Tuttavia, molti moduli non vengono installati automaticamente e devo aprire la riga di comando dell'istanza e installarli manualmente utilizzando "npm install".

Sto usando nodo v0.12.0 e qui è la mia package.json:

{ 
"main": "server.js", 
"scripts": { 
    "start": "node server.js" 
}, 
"devDependencies": { 
    "body-parser": "^1.12.4", 
    "cors": "^2.6.1", 
    "express": "*", 
    "gulp": "^3.8.11", 
    "gulp-jshint": "^1.11.0", 
    "gulp-nodemon": "^2.0.3", 
    "moment": "^2.10.3", 
    "mongoose": "^4.0.3" 
}, 
"engines": { 
    "node": "0.12.0" 
} 
} 

Come posso abilitare l'installazione automatica dei moduli attraverso applicazioni web azzurre e non essere obbligati a spingere la cartella "node_modules" con ogni impegno?

+2

Questo può essere correlato a uno devDependencies che dovrebbe essere rinominato in dipendenze o moduli nodi nativi che non riescono da compilare (mangusta) poiché Azure non supporta i moduli node.js nativi. È possibile incollare il registro di installazione di Azure? –

+0

@ Jonathan Muller thx, io sono nuovo di azure intendi il log di distribuzione? – shadesco

+1

sì, quindi possiamo vedere quale pacchetto ha rotto la build –

risposta

19

Azure non installa devDependencies. non devDependencies ma dependencies

Nella tua package.json, devDependencies dovrebbe essere rinominato per dependencies

Questo genere di cose quando si appens npm install --save-dev Se ne hai bisogno sulla produzione, lo è.

dipendenza di produzione (necessario per eseguire): npm install --save
In caso contrario (costruire strumenti, jshint, ecc): npm install --save-dev

Problemi correlati