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