npxでng new
npmではなくnpxコマンドでngコマンドを実行し、angularプロジェクトを作成する。
公式ではグローバルインストールしている
angular.ioのドキュメントではnpm install -g @angular/cli
と記載されてるが、Angular CLIで作られたプロジェクトにはangular/cli
がインストールされてる。
@angular/cli
のng
コマンドがグローバルとローカルの2つ入ってしまう。バージョンの差異が生じる可能性もある。グローバルインストールをすすめる意味がわからない。
sample-projectの作成
npm 5.2.0以上でnpxコマンドが利用可能。sample-projectを作成するには下記のようになる。
npx -p @angular/cli ng new sample-project
1
ngコマンドはnpm runで
ng new
で作成されたプロジェクトのpackage.json
の中のscript
にはng
コマンドが登録されている。コンポーネント作成などでng
コマンドを使いたい場合はnpm run ng
から実行すればよい。
## hogeコンポーネントの作成例
npm run ng g component hoge
1
2
2
npx -p
コマンドではパッケージ(この場合@angular/cli)を落とし、コマンドを実行することができる。一時的に落としその後削除されるため1度しか使用しないコマンドに非常に最適。プロジェクト作成のためだけにグローバルインストールし、その後は使用しないのではストレージ容量の無駄遣い。