2017-04-30 1 views
0

Ich habe eine Anwendung in node auf OpenShift, nach dem Hinzufügen einige devDependencies, insbesondere babel, und pushin auf den Repo wurde gestoppt zu bauen. Der Ordner node_modules wächst ständig bis zum Erreichen der Kontingentgrenze. Es baut perfekt lokal und npm Abhängigkeiten ziemlich klein gehalten (ca. 7000 Dateien), während auf offener Schicht Anzahl der Dateien erreicht bis zu 80 000 Dateien (was das Limit ist)!Openshift node_modules wächst außerhalb des Kontingents

Nach der Untersuchung von OpenSHift Repo fand ich folgende. Hier ist ein Teil von node_modules auf Öffnen Shift (Ausgabe von du -sh Befehl)

308K morgan 
6.4M request 
108K serve-favicon 

Und hier ist der Ausgang des gleichen Befehls lokal:

16K repeating 
236K request 
16K right-align 

das request Modul ist 6M vs 236K wenn ich untersuchen Sie es auf Open Shift Ich sehe einen anderen node_modules Ordner, den ich nicht lokal habe. Also im Grunde alle Module wachsen und wachsen und wachsen

Ist jemand in das gleiche Problem gerannt? Irgendwelche Ideen?

Hier ist meine package.json Datei:

{ 
    "name": "server", 
    "version": "0.0.0", 
    "private": true, 
    "scripts": { 
    "compile": "babel --presets es2015 -d lib/ src/", 
    "start": "babel-node ./server.js --presets es2015", 
    "test": "npm run compile && mocha --compilers js:babel-core/register src/test" 
    }, 
    "dependencies": { 
    "body-parser": "~1.17.1", 
    "cookie-parser": "~1.4.3", 
    "debug": "~2.6.3", 
    "deferred": "^0.7.6", 
    "express": "~4.15.2", 
    "jade": "~1.11.0", 
    "lodash": "^4.17.4", 
    "mongodb": "^1.4.4", 
    "monk": "^1.0.1", 
    "morgan": "~1.8.1", 
    "request": "^2.81.0", 
    "serve-favicon": "~2.4.2", 
    "tldjs": "^1.7.0", 
    "uuid": "^3.0.1" 
    }, 
    "main": "server.js", 
    "devDependencies": { 
    "assert": "^1.4.1", 
    "babel-cli": "^6.24.1", 
    "babel-preset-es2015": "^6.24.1", 
    "mocha": "^3.3.0", 
    "sinon": "^2.1.0" 
    } 
} 

Antwort

0

löse ich habe das Problem, indem zurück zu alter Ebene ES5 Version rollen und die Vermeidung von babel, die zu vielen Abhängigkeiten herunterladen schienen.