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 ?
}
}