はじめてのAngular4

nvmをインストール

Homebrewでnvmをインストールをします。

brew install nvm

nvmのディレクトリを作成します。

mkdir ~/.nvm

.bash_profileで上記ディレクトリの変数を設定します。

export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"

nvmを使って、nodeの6.11.2をインストールします。

nvm install 6.11.2
nvm alias default 6.11.2

Angular CLIをインストール

npmを使って、Angular CLIをインストールします。

npm install -g @angular/cli

インストールの確認をする為に、Angular CLIのバージョンを確認します。

ng -v

以下のように出力がされました。

    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/
@angular/cli: 1.3.2
node: 6.11.2
os: darwin x64

Angularプロジェクトの作成

Angular CLIを使って、プロジェクトを作成します。

ng new first-app

上記コマンドを作成すると以下のような出力がされ、雛形ディレクトリ、ファイルが作成されます。

installing ng
  create .editorconfig
  create README.md
  create src/app/app.component.css
  create src/app/app.component.html
  create src/app/app.component.spec.ts
  create src/app/app.component.ts
  create src/app/app.module.ts
  create src/assets/.gitkeep
  create src/environments/environment.prod.ts
  create src/environments/environment.ts
  create src/favicon.ico
  create src/index.html
  create src/main.ts
  create src/polyfills.ts
  create src/styles.css
  create src/test.ts
  create src/tsconfig.app.json
  create src/tsconfig.spec.json
  create src/typings.d.ts
  create .angular-cli.json
  create e2e/app.e2e-spec.ts
  create e2e/app.po.ts
  create e2e/tsconfig.e2e.json
  create .gitignore
  create karma.conf.js
  create package.json
  create protractor.conf.js
  create tsconfig.json
  create tslint.json
Installing packages for tooling via npm.
Installed packages for tooling via npm.
Successfully initialized git.
Project 'first-app' successfully created.

雛形のプロジェクトを試してみます。 作られたfirst-appディレクトリに移動して、「npm start」コマンドを実行し、バンドルされたサーバーで動かしてみます。

cd first-app/
npm start

ブラウザで、http://localhost:4020にアクセスすると、以下のような表示がされます。

f:id:struts:20170827173638p:plain