{ "id": "start/start-deployment", "title": "Deploying an application", "contents": "\n\n\n
Deploying your application is the process of compiling, or building, your code and hosting the JavaScript, CSS, and HTML on a web server.
\nThis section builds on the previous steps in the Getting Started tutorial and shows you how to deploy your application.
\nA best practice is to run your project locally before you deploy it. To run your project locally, you need the following installed on your computer:
\nThe Angular CLI.\nFrom the terminal, install the Angular CLI globally with:
\n With the Angular CLI, you can use the command ng
to create new workspaces, new projects, serve your application during development, or produce builds to share or distribute.
Download the source code from your StackBlitz project by clicking the Download Project
icon in the left menu, across from Project
, to download your files.
Create a new Angular CLI workspace using the ng new
command, where my-project-name
is what you would like to call your project:
This command displays a series of configuration prompts. For this tutorial, accept the default settings for each prompt.
\nIn your newly CLI-generated application, replace the /src
folder with the /src
folder from your StackBlitz
download.
Use the following CLI command to run your application locally:
\nTo see your application in the browser, go to http://localhost:4200/.\nIf the default port 4200 is not available, you can specify another port with the port flag as in the following example:
\nWhile serving your application, you can edit your code and see the changes update automatically in the browser.\nTo stop the ng serve
command, press Ctrl
+c
.
To build your application for production, use the build
command. By default, this command uses the production
build configuration.
This command creates a dist
folder in the application root directory with all the files that a hosting service needs for serving your application.
If the above ng build
command throws an error about missing packages, append the missing dependencies in your local project's package.json
file to match the one in the downloaded StackBlitz project.
Copy the contents of the dist/my-project-name
folder to your web server.\nBecause these files are static, you can host them on any web server capable of serving files; such as Node.js
, Java, .NET, or any backend such as Firebase, Google Cloud, or App Engine.\nFor more information, see Building & Serving and Deployment.
In this tutorial, you've laid the foundation to explore the Angular world in areas such as mobile development, UX/UI development, and server-side rendering.\nYou can go deeper by studying more of Angular's features, engaging with the vibrant community, and exploring the robust ecosystem.
\nFor a more in-depth tutorial that leads you through building an application locally and exploring many of Angular's most popular features, see Tour of Heroes.
\nTo explore Angular's foundational concepts, see the guides in the Understanding Angular section such as Angular Components Overview or Template syntax.
\nTweet that you've completed this tutorial, tell us what you think, or submit suggestions for future editions.
\nKeep current by following the Angular blog.
\nTo support your UX/UI development, see Angular Material.
\nTo test your Angular applications, see Angular Protractor.
\nThe Angular community also has an extensive network of third-party tools and libraries.
\n\n \n