2016-08-12 1 views
4

Ich arbeite an meinem zweiten Projekt, an dem Angular 2 beteiligt ist. Nach dem Aufwärmen mit dem ersten Angular 2-Projekt, während ich von Angular 1.5 sprang, interessierte mich wirklich, wie man die Pakete abschneidet. Ich würde gerne wissen, was ich aus der package.json Datei entfernen kann, ohne die Kernfunktionalität zu verlieren. Was trägt jedes Paket bei und was soll ich sparen?Minimale Pakete für ein neues Angular 2.0.0-rc.5-Projekt erforderlich?

Hier ist, was ich verstehe so weit:

{ 
    "name": "angular2-quickstart", 
    "version": "1.0.0", 
    "scripts": { 
    "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ", 
    "lite": "lite-server", // I use Webstorm, Visual Studio or Xampp 
    "postinstall": "typings install", // ??? 
    "tsc": "tsc", 
    "tsc:w": "tsc -w", // Maybe I will keep 
    "typings": "typings" 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "@angular/common": "2.0.0-rc.5", // ng-if, ng-for seem to reside in here 
    "@angular/compiler": "2.0.0-rc.5", // renders the templates 
    "@angular/core": "2.0.0-rc.5", // :) 
    "@angular/forms": "0.3.0", // I could manage without, I use custom css 
    "@angular/http": "2.0.0-rc.5", // Need it 
    "@angular/platform-browser": "2.0.0-rc.5", // ??? 
    "@angular/platform-browser-dynamic": "2.0.0-rc.5", // ??? 
    "@angular/router": "3.0.0-rc.1", // Need it 
    "@angular/router-deprecated": "2.0.0-rc.2", // Nope 
    "@angular/upgrade": "2.0.0-rc.5", // Nope 
    "systemjs": "0.19.27", // importing modules 
    "core-js": "^2.4.0", // Some polyfills, Does Chrome 52.0 needs it? 
    "reflect-metadata": "^0.1.3", // Decorators ?? 
    "rxjs": "5.0.0-beta.6", // depdency for EventEmitter 
    "zone.js": "^0.6.12", // data bindings don't work wihtout 
    "angular2-in-memory-web-api": "0.0.15", // ??? 
    "bootstrap": "^3.3.6" // No need, I do all my css hand forged to perfection. 
    }, 
    "devDependencies": { 
    "concurrently": "^2.0.0", // Nope 
    "lite-server": "^2.2.0", // Nope 
    "typescript": "^1.8.10", // Nope ? I learned that Webstorm can do this job 
    "typings":"^1.0.4" // Nope ? 
    } 
} 

Antwort

3

Du auf dem Holzweg nach oben.

Als the official blog post accompanying the RC5 release

Etwa 60% der Angular der Codegröße in diskutiert wird, ist der Compiler [...] so ermöglicht AoT Kompilation bedeutet, dass Sie nicht, dass Code für Ihre Benutzer

versenden müssen

Wenn Sie die Minimierung von Bytes über die Leitung befürchten, würde ich vorschlagen, wie Sie dies nutzen können, indem Sie die AoT - Kompilierung in Ihren Build - Prozess integrieren (was Ihnen in Bezug auf Ihre Frage erlauben würde, die Module compiler und zu entfernen Produktionsbündel)

Es ist auch erwähnenswert, dass die Größe dieser Module in Prep für die endgültige Version is one of the major focuses for RC6 trimmen, so IMHO tun, was Sie mit RC5 tun, ist vor allem eine Verschwendung von Zeit.

Verwandte Themen