Я работаю над своим вторым проектом, который включает в себя Angular 2. После прогрева с первым проектом Angular 2, совершая прыжок с Angular 1.5, мне очень понравилось, как обрезать пакеты. Я хотел бы знать, что я могу исключить из файла package.json
без потери функциональности ядра. Что вкладывает каждый пакет и что мне нужно?Минимальные пакеты, необходимые для нового проекта Angular 2.0.0-rc.5?
Вот что я понимаю, до сих пор:
{
"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 ?
}
}