魔王のサタンぶろぐ

Angular-cliとQuickStart for 入門者

Angular2を勉強するにあたって

この1週間でなんとかAngular2を扱えるようになったんだけど… 入門コストが高いといわれるだけあった。

最初、躓いたのは以下の点

• File構造の複雑さ・多さ
• Component,Service,Modelの何が何だかわからない感

コードを始める気にすらならないこの辺がもういやだってなる。

せめてFile構造を気にせずプログラムしたい。。。

Angular-cliに出会う

Angular-cliは、ひな形の自動生成、更新ファイルを自動ロードなど、 開発環境が整っているCLI

Angular-cliでquickstartをやる

僕「これの組み合わせでやればコードのことだけ考えられる。。。」

Angular2「error!」

僕「( ^ω^)・・・」

package.jsonの違い

これによってimportするFileが決まる。 しかし、Angular-cliとquickstartのjsonが違うことに気付く。

僕「あああああああああああ~~~~~」

というわけで"あいのこ.json"を生成

{
    "name": "[ファイル名を入れてね]",
    "version": "0.0.0",
    "license": "MIT",
    "keywords": [],
    "author": "",
    "scripts": {
        "ng": "ng",
        "start": "ng serve",
        "build": "ng build",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e"
    },
    "private": true,
    "dependencies": {
        "@angular/animations": "^4.2.4",
        "@angular/common": "^4.2.4",
        "@angular/compiler": "^4.2.4",
        "@angular/core": "^4.2.4",
        "@angular/forms": "^4.2.4",
        "@angular/http": "^4.2.4",
        "@angular/platform-browser": "^4.2.4",
        "@angular/platform-browser-dynamic": "^4.2.4",
        "@angular/router": "^4.2.4",
        "angular-in-memory-web-api": "~0.3.0",
        "systemjs": "0.19.40",
        "core-js": "^2.4.1",
        "rxjs": "^5.4.2",
        "zone.js": "^0.8.14"
    },
    "devDependencies": {
        "@angular/cli": "1.3.2",
        "@angular/compiler-cli": "^4.2.4",
        "@angular/language-service": "^4.2.4",
        "@types/jasmine": "~2.5.53",
        "@types/jasminewd2": "~2.0.2",
        "@types/node": "~6.0.60",
        "codelyzer": "~3.1.1",
        "jasmine-core": "~2.6.2",
        "jasmine-spec-reporter": "~4.1.0",
        "karma": "~1.7.0",
        "karma-chrome-launcher": "~2.1.1",
        "karma-cli": "~1.0.1",
        "karma-coverage-istanbul-reporter": "^1.2.1",
        "karma-jasmine": "~1.1.0",
        "karma-jasmine-html-reporter": "^0.2.2",
        "protractor": "~5.1.2",
        "ts-node": "~3.2.0",
        "tslint": "~5.3.2",
        "typescript": "~2.3.3",
        "canonical-path": "0.0.2",
        "lodash": "^4.16.4",
        "rimraf": "^2.5.4"
    }
}

[ファイル名を入れてね]に自分のファイル名を入れてください(管理しやすいので)

【使い方】 “あいのこ.json"をAngular-cliで生成したフォルダ直下にあるpackage.jsonに上書き保存。

なんだかんだ言って重宝してるので記事にしました。

これからもっと頑張って勉強します。