@angular/cli (2024)

Angular CLI

@angular/cli (1)@angular/cli (2)

@angular/cli (3)@angular/cli (4)@angular/cli (5)@angular/cli (6)

@angular/cli (7)

@angular/cli (8)@angular/cli (9)

Note

If you are updating from a beta or RC version, check out our 1.0 Update Guide.

If you wish to collaborate, check out our issue list.

Before submitting new issues, have a look at issues marked with the type: faq label.

Prerequisites

Both the CLI and generated project have dependencies that require Node 8.9 or higher, togetherwith NPM 5.5.1 or higher.

Table of Contents

  • Installation
  • Usage
  • Generating a New Project
  • Generating Components, Directives, Pipes and Services
  • Updating Angular CLI
  • Development Hints for working on Angular CLI
  • Documentation
  • License

Installation

BEFORE YOU INSTALL: please read the prerequisites

Install Globally

npm install -g @angular/cli

Install Locally

npm install @angular/cli

To run a locally installed version of the angular-cli, you can call ng commands directly by adding the .bin folder within your local node_modules folder to your PATH. The node_modules and .bin folders are created in the directory where npm install @angular/cli was run upon completion of the install command.

Alternatively, you can install npx and run npx ng <command> within the local directory where npm install @angular/cli was run, which will use the locally installed angular-cli.

Install Specific Version (Example: 6.1.1)

npm install -g @angular/[email protected]

Usage

ng help

Generating and serving an Angular project via a development server

ng new PROJECT-NAMEcd PROJECT-NAMEng serve

Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

You can configure the default HTTP host and port used by the development server with two command-line options :

ng serve --host 0.0.0.0 --port 4201

Generating Components, Directives, Pipes and Services

You can use the ng generate (or just ng g) command to generate Angular components:

ng generate component my-new-componentng g component my-new-component # using the alias# components support relative path generation# if in the directory src/app/feature/ and you runng g component new-cmp# your component will be generated in src/app/feature/new-cmp# but if you were to runng g component ./newer-cmp# your component will be generated in src/app/newer-cmp# if in the directory src/app you can also runng g component feature/new-cmp# and your component will be generated in src/app/feature/new-cmp

You can find all possible blueprints in the table below:

ScaffoldUsage
Componentng g component my-new-component
Directiveng g directive my-new-directive
Pipeng g pipe my-new-pipe
Serviceng g service my-new-service
Classng g class my-new-class
Guardng g guard my-new-guard
Interfaceng g interface my-new-interface
Enumng g enum my-new-enum
Moduleng g module my-module

angular-cli will add reference to components, directives and pipes automatically in the app.module.ts. If you need to add this references to another custom module, follow these steps:

  1. ng g module new-module to create a new module
  2. call ng g component new-module/new-component

This should add the new component, directive or pipe reference to the new-module you've created.

Updating Angular CLI

If you're using Angular CLI 1.0.0-beta.28 or less, you need to uninstall angular-cli package. It should be done due to changing of package's name and scope from angular-cli to @angular/cli:

npm uninstall -g angular-clinpm uninstall --save-dev angular-cli

To update Angular CLI to a new version, you must update both the global package and your project's local package.

Global package:

npm uninstall -g @angular/clinpm cache verify# if npm version is < 5 then use `npm cache clean`npm install -g @angular/cli@latest

Local project package:

rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShellnpm install --save-dev @angular/cli@latestnpm install

If you are updating to 1.0 from a beta or RC version, check out our 1.0 Update Guide.

You can find more details about changes between versions in the Releases tab on GitHub.

Development Hints for working on Angular CLI

Working with master

git clone https://github.com/angular/angular-cli.gityarnnpm run buildcd dist/@angular/clinpm link

npm link is very similar to npm install -g except that instead of downloading the packagefrom the repo, the just built dist/@angular/cli/ folder becomes the global package.Additionally, this repository publishes several packages and we use special logic to load all of themon development setups.

Any changes to the files in the angular-cli/ folder will immediately affect the global @angular/cli package,meaning that, in order to quickly test any changes you make to the cli project, you should simply just run npm run buildagain.

Now you can use @angular/cli via the command line:

ng new foocd foonpm link @angular/cling serve

npm link @angular/cli is needed because by default the globally installed @angular/cli just loadsthe local @angular/cli from the project which was fetched remotely from npm.npm link @angular/cli symlinks the global @angular/cli package to the local @angular/cli package.Now the angular-cli you cloned before is in three places:The folder you cloned it into, npm's folder where it stores global packages and the Angular CLI project you just created.

You can also use ng new foo --link-cli to automatically link the @angular/cli package.

Please read the official npm-link documentationand the npm-link cheatsheet for more information.

To run the Angular CLI E2E test suite, use the node ./tests/legacy-cli/run_e2e command.It can also receive a filename to only run that test (e.g. node ./tests/legacy-cli/run_e2e tests/legacy-cli/e2e/tests/build/dev-build.ts).

As part of the test procedure, all packages will be built and linked.You will need to re-run npm link to re-link the development Angular CLI environment after tests finish.

Debugging with VS Code

In order to debug some Angular CLI behaviour using Visual Studio Code, you can run npm run build, and then use a launch configuration like the following:

{ "type": "node", "request": "launch", "name": "ng serve", "cwd": "<path to an Angular project generated with Angular-CLI>", "program": "${workspaceFolder}/dist/@angular/cli/bin/ng", "args": [ "<ng command>", ...other arguments ], "console": "integratedTerminal"}

Then you can add breakpoints in dist/@angular files.

For more informations about Node.js debugging in VS Code, see the related VS Code Documentation.

CPU Profiling

In order to investigate performance issues, CPU profiling is often useful.

Creating a profile

Node.js 16+ users can use the Node.js command line argument --cpu-prof to create a CPU profile.

node --cpu-prof node_modules/.bin/ng build

In addition to this one, another, more elaborated way to capture a CPU profile using the Chrome Devtools is detailed in https://github.com/angular/angular-cli/issues/8259#issue-269908550.

Opening a profile

You can use the Chrome Devtools to process it. To do so:

  1. open chrome://inspect in Chrome
  2. click on "Open dedicated DevTools for Node"
  3. go to the "profiler" tab
  4. click on the "Load" button and select the generated .cpuprofile file
  5. on the left panel, select the associated file

Documentation

The documentation for the Angular CLI is located on our documentation website.

License

MIT

@angular/cli (2024)
Top Articles
11 Credit Card Rules You Should Follow to Stay Out of Debt
My March Blog Income Report – $72,196
Dainty Rascal Io
Celebrity Extra
Nwi Police Blotter
Tv Guide Bay Area No Cable
10 Popular Hair Growth Products Made With Dermatologist-Approved Ingredients to Shop at Amazon
Videos De Mexicanas Calientes
Paketshops | PAKET.net
Ohiohealth Esource Employee Login
Large storage units
Https //Advanceautoparts.4Myrebate.com
Immediate Action Pathfinder
Superhot Unblocked Games
Craigslist Pets Longview Tx
The Largest Banks - ​​How to Transfer Money With Only Card Number and CVV (2024)
Mzinchaleft
Tygodnik Polityka - Polityka.pl
Effingham Bookings Florence Sc
Mahpeople Com Login
How to Watch the Fifty Shades Trilogy and Rom-Coms
EASYfelt Plafondeiland
Dwc Qme Database
Great Clips Grandview Station Marion Reviews
Putin advierte que si se permite a Ucrania usar misiles de largo alcance, los países de la OTAN estarán en guerra con Rusia - BBC News Mundo
Mtr-18W120S150-Ul
Haunted Mansion Showtimes Near Epic Theatres Of West Volusia
Rogue Lineage Uber Titles
Dei Ebill
Synergy Grand Rapids Public Schools
Is Henry Dicarlo Leaving Ktla
Alternatieven - Acteamo - WebCatalog
Deleted app while troubleshooting recent outage, can I get my devices back?
Xemu Vs Cxbx
Best Weapons For Psyker Darktide
KITCHENAID Tilt-Head Stand Mixer Set 4.8L (Blue) + Balmuda The Pot (White) 5KSM175PSEIC | 31.33% Off | Central Online
Sabrina Scharf Net Worth
Hireright Applicant Center Login
3 bis 4 Saison-Schlafsack - hier online kaufen bei Outwell
Wilson Tire And Auto Service Gambrills Photos
Memberweb Bw
Tommy Bahama Restaurant Bar & Store The Woodlands Menu
Lyons Hr Prism Login
Booknet.com Contract Marriage 2
Sacramentocraiglist
Bonecrusher Upgrade Rs3
Lebron James Name Soundalikes
Is Chanel West Coast Pregnant Due Date
Skyward Login Wylie Isd
Powah: Automating the Energizing Orb - EnigmaticaModpacks/Enigmatica6 GitHub Wiki
How to Find Mugshots: 11 Steps (with Pictures) - wikiHow
Att Corporate Store Location
Latest Posts
Article information

Author: Aron Pacocha

Last Updated:

Views: 6401

Rating: 4.8 / 5 (68 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Aron Pacocha

Birthday: 1999-08-12

Address: 3808 Moen Corner, Gorczanyport, FL 67364-2074

Phone: +393457723392

Job: Retail Consultant

Hobby: Jewelry making, Cooking, Gaming, Reading, Juggling, Cabaret, Origami

Introduction: My name is Aron Pacocha, I am a happy, tasty, innocent, proud, talented, courageous, magnificent person who loves writing and wants to share my knowledge and understanding with you.