{"id":8915,"date":"2017-04-27T14:00:00","date_gmt":"2017-04-27T14:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/?p=8915"},"modified":"2019-02-20T10:51:41","modified_gmt":"2019-02-20T17:51:41","slug":"my-highly-opinionated-guide-to-setting-up-the-best-environment-for-angular-development","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/my-highly-opinionated-guide-to-setting-up-the-best-environment-for-angular-development\/","title":{"rendered":"My highly opinionated guide to setting up the best environment for Angular development"},"content":{"rendered":"<p>This post from Senior Premier Developer Consultant <a href=\"https:\/\/www.linkedin.com\/in\/atkinsonlaurie\/\">Laurie Atkinson<\/a> gives you a step-by-step guide to getting started with Angular development.<\/p>\n<hr \/>\n<p><em>Follow these steps to get up and running with an Angular application including source control, editor tooling, and essential commands.<\/em><\/p>\n<h3>Step 1 \u2013 Use Visual Studio Team Services (VSTS) for Source Control<\/h3>\n<p>(NOTE: If this is not available to you, any Git repository will work.)<\/p>\n<ol>\n<li>Navigate to <a href=\"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/my.visualstudio.com\">my.visualstudio.com<\/a> and log in with your MSDN account.<\/li>\n<li>Under Tools, select Visual Studio Team Services\n<img decoding=\"async\" width=\"1084\" height=\"526\" class=\"wp-image-35217\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image001.jpeg\" alt=\"clip_image001\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image001.jpeg 1084w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image001-300x146.jpeg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image001-768x373.jpeg 768w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image001-1024x497.jpeg 1024w\" sizes=\"(max-width: 1084px) 100vw, 1084px\" \/><\/li>\n<li>Choose a domain name to host your project and make sure that Git is selected.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/03\/clip_image00441.jpg\">\n<\/a> <img decoding=\"async\" width=\"758\" height=\"623\" class=\"wp-image-35218\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image002.jpeg\" alt=\"clip_image002\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image002.jpeg 758w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image002-300x247.jpeg 300w\" sizes=\"(max-width: 758px) 100vw, 758px\" \/><\/li>\n<li>Wait while your project is created.\n<img decoding=\"async\" width=\"661\" height=\"702\" class=\"wp-image-35219\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image003.jpeg\" alt=\"clip_image003\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image003.jpeg 661w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image003-282x300.jpeg 282w\" sizes=\"(max-width: 661px) 100vw, 661px\" \/><\/li>\n<li>When complete, the landing page for your project appears and the URL to the project is [your-project-name].visualstudio.com\n<img decoding=\"async\" width=\"980\" height=\"739\" class=\"wp-image-35221\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image004.jpeg\" alt=\"clip_image004\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image004.jpeg 980w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image004-300x226.jpeg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image004-768x579.jpeg 768w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><\/li>\n<li>Access your Git repository under Code \u2013&gt; Manage repositories.<\/li>\n<li>Since VSTS named the project MyFirstProject, the name needs to be changed. This is done under Settings \u2013&gt; Overview.\n<img decoding=\"async\" width=\"1101\" height=\"292\" class=\"wp-image-35222\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image005.jpeg\" alt=\"clip_image005\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image005.jpeg 1101w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image005-300x80.jpeg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image005-768x204.jpeg 768w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image005-1024x272.jpeg 1024w\" sizes=\"(max-width: 1101px) 100vw, 1101px\" \/><\/p>\n<p>Hovering over the name of your project in the left sidebar will allow you to edit it\n<img decoding=\"async\" width=\"484\" height=\"509\" class=\"wp-image-35223\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image006.jpeg\" alt=\"clip_image006\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image006.jpeg 484w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image006-285x300.jpeg 285w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/><\/li>\n<li>Find the URL to your Git repository under Code \u00e0 Files. Copy it to your clipboard. You will need this URL to clone the repository to Visual Studio Code.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/03\/clip_image0071.jpg\">\n<img decoding=\"async\" width=\"1084\" height=\"366\" class=\"wp-image-35224\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image007.jpeg\" alt=\"clip_image007\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image007.jpeg 1084w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image007-300x101.jpeg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image007-768x259.jpeg 768w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image007-1024x346.jpeg 1024w\" sizes=\"(max-width: 1084px) 100vw, 1084px\" \/>\n<\/a><\/li>\n<\/ol>\n<h3>Step 2 \u2013 Use Visual Studio Code for editing your code<\/h3>\n<ol>\n<li>Download and install Visual Studio Code (VS Code) from <a href=\"https:\/\/code.visualstudio.com\/\">https:\/\/code.visualstudio.com\/<\/a><\/li>\n<li>Run VS Code and open a folder into which you want the project to be cloned.\n<img decoding=\"async\" width=\"547\" height=\"482\" class=\"wp-image-35225\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image008.jpeg\" alt=\"clip_image008\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image008.jpeg 547w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image008-300x264.jpeg 300w\" sizes=\"(max-width: 547px) 100vw, 547px\" \/><\/li>\n<li>Open a terminal window from inside VS Code using either View \u00e0 Integrated Terminal or the shortcut key Ctl + `.<\/li>\n<li>Git clone the repository using the URL copied in step 6.\n<img decoding=\"async\" width=\"248\" height=\"121\" class=\"wp-image-35226\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image009.jpeg\" alt=\"clip_image009\" \/><\/li>\n<\/ol>\n<h3>Step 3 \u2013 Set up Angular and its dependencies<\/h3>\n<ol>\n<li>Install prerequisites for Angular and Angular-CLI\n\u2013 Node 6.9.0 or higher \u2013 <a href=\"https:\/\/nodejs.org\/en\/download\/-%20NPM\">https:\/\/nodejs.org\/en\/download\/\n\u2013 NPM<\/a> 3 or higher. \u2013 bundled with Node\nNOTE: You can verify your existing Node and NPM versions by running these commands in the terminal window.\nnode -v\nnpm -v<\/li>\n<li>Install the command line interface for Angular (Angular CLI). The latest instructions are found here. <a href=\"https:\/\/github.com\/angular\/angular-cli#installation\">https:\/\/github.com\/angular\/angular-cli#installation<\/a>\n<img decoding=\"async\" width=\"704\" height=\"69\" class=\"wp-image-35227\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image010.jpeg\" alt=\"clip_image010\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image010.jpeg 704w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image010-300x29.jpeg 300w\" sizes=\"(max-width: 704px) 100vw, 704px\" \/><\/li>\n<li>From the terminal window inside VS Code, use the Angular CLI to create your application. Make sure you execute the command from the project folder that will contain this generated application.\n<img decoding=\"async\" width=\"620\" height=\"44\" class=\"wp-image-35228\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image011.jpeg\" alt=\"clip_image011\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image011.jpeg 620w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image011-300x21.jpeg 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>When the Angular CLI completes, you should now have a folder in your specified directory named AngularDemo. Open this new folder from VS Code.<\/li>\n<li>Run the newly created application using the NPM script located in package.json and created by the Angular CLI.\n<img decoding=\"async\" width=\"796\" height=\"144\" class=\"wp-image-35229\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image012.jpeg\" alt=\"clip_image012\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image012.jpeg 796w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image012-300x54.jpeg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image012-768x139.jpeg 768w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/><\/li>\n<li>Navigate to the running application in your browser.\n<img decoding=\"async\" width=\"809\" height=\"253\" class=\"wp-image-35230\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image013.jpeg\" alt=\"clip_image013\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image013.jpeg 809w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image013-300x94.jpeg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image013-768x240.jpeg 768w\" sizes=\"(max-width: 809px) 100vw, 809px\" \/><\/li>\n<\/ol>\n<h3>Step 4 \u2013 Commit changes from VS Code to VSTS<\/h3>\n<ol>\n<li>Commit your newly created application to VSTS project from the Git tab in VS Code. This is done from the check mark icon labelled \u201cCommit All\u201d.\n<img decoding=\"async\" width=\"650\" height=\"689\" class=\"wp-image-35231\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image014.jpeg\" alt=\"clip_image014\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image014.jpeg 650w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image014-283x300.jpeg 283w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>Note that the name of the repository is viewable from this tab as well.\n<img decoding=\"async\" width=\"1084\" height=\"314\" class=\"wp-image-35232\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image015.jpeg\" alt=\"clip_image015\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image015.jpeg 1084w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image015-300x87.jpeg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image015-768x222.jpeg 768w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image015-1024x297.jpeg 1024w\" sizes=\"(max-width: 1084px) 100vw, 1084px\" \/><\/li>\n<\/ol>\n<h3>Step 5 \u2013 Install VS Code \u201cMust-Have\u201d Extensions<\/h3>\n<ol>\n<li>From the Extensions menu, install the following:<\/li>\n<\/ol>\n<p><strong><em>vscode-icons<\/em> <\/strong>which improves the readability of the explorer tab by adding useful icons to your files.<\/p>\n<p><img decoding=\"async\" width=\"244\" height=\"317\" class=\"wp-image-35233\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage027-jpg01d2bd35-0c59be10.jpeg\" alt=\"cid:image027.jpg@01D2BD35.0C59BE10\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage027-jpg01d2bd35-0c59be10.jpeg 244w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage027-jpg01d2bd35-0c59be10-231x300.jpeg 231w\" sizes=\"(max-width: 244px) 100vw, 244px\" \/><\/p>\n<p><img decoding=\"async\" width=\"508\" height=\"257\" class=\"wp-image-35234\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage029-jpg01d2bd35-0c59be10.jpeg\" alt=\"cid:image029.jpg@01D2BD35.0C59BE10\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage029-jpg01d2bd35-0c59be10.jpeg 508w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage029-jpg01d2bd35-0c59be10-300x152.jpeg 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/p>\n<p><strong><em>TypeScript Hero<\/em> <\/strong>which provides typeahead and quick actions for adding import statements.<\/p>\n<p><img decoding=\"async\" width=\"626\" height=\"106\" class=\"wp-image-35235\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage031-jpg01d2bd35-0c59be10.jpeg\" alt=\"cid:image031.jpg@01D2BD35.0C59BE10\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage031-jpg01d2bd35-0c59be10.jpeg 626w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage031-jpg01d2bd35-0c59be10-300x51.jpeg 300w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/p>\n<p><img decoding=\"async\" width=\"625\" height=\"110\" class=\"wp-image-35236\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage033-jpg01d2bd35-0c59be10.jpeg\" alt=\"cid:image033.jpg@01D2BD35.0C59BE10\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage033-jpg01d2bd35-0c59be10.jpeg 625w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage033-jpg01d2bd35-0c59be10-300x53.jpeg 300w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/p>\n<p><img decoding=\"async\" width=\"546\" height=\"399\" class=\"wp-image-35237\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage035-jpg01d2bd35-0c59be10.jpeg\" alt=\"cid:image035.jpg@01D2BD35.0C59BE10\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage035-jpg01d2bd35-0c59be10.jpeg 546w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage035-jpg01d2bd35-0c59be10-300x219.jpeg 300w\" sizes=\"(max-width: 546px) 100vw, 546px\" \/><\/p>\n<p><strong><em>TSLint<\/em> <\/strong>which adds interactive code analysis during development.<\/p>\n<p><img decoding=\"async\" width=\"546\" height=\"193\" class=\"wp-image-35238\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage037-jpg01d2bd35-0c59be10.jpeg\" alt=\"cid:image037.jpg@01D2BD35.0C59BE10\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage037-jpg01d2bd35-0c59be10.jpeg 546w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage037-jpg01d2bd35-0c59be10-300x106.jpeg 300w\" sizes=\"(max-width: 546px) 100vw, 546px\" \/><\/p>\n<p><img decoding=\"async\" width=\"465\" height=\"242\" class=\"wp-image-35239\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage039-jpg01d2bd35-0c59be10.jpeg\" alt=\"cid:image039.jpg@01D2BD35.0C59BE10\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage039-jpg01d2bd35-0c59be10.jpeg 465w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/cidimage039-jpg01d2bd35-0c59be10-300x156.jpeg 300w\" sizes=\"(max-width: 465px) 100vw, 465px\" \/><\/p>\n<h3>Step 6 \u2013 Run Unit Tests<\/h3>\n<ol>\n<li>From the terminal window in VS Code, use the following command to run all the unit tests.<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/03\/clip_image0404.jpg\">\n<\/a> <img decoding=\"async\" width=\"603\" height=\"74\" class=\"wp-image-35240\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image019.jpeg\" alt=\"clip_image019\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image019.jpeg 603w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image019-300x37.jpeg 300w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><\/li>\n<li>For a code coverage report, append the -cc argument. The results will be generated into the coverage folder.<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/31\/2019\/03\/clip_image0424.jpg\">\n<\/a> <img decoding=\"async\" width=\"622\" height=\"43\" class=\"wp-image-35241\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image020.jpeg\" alt=\"clip_image020\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image020.jpeg 622w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image020-300x21.jpeg 300w\" sizes=\"(max-width: 622px) 100vw, 622px\" \/><\/p>\n<p><img decoding=\"async\" width=\"1084\" height=\"401\" class=\"wp-image-35242\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image021.jpeg\" alt=\"clip_image021\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image021.jpeg 1084w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image021-300x111.jpeg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image021-768x284.jpeg 768w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/04\/clip_image021-1024x379.jpeg 1024w\" sizes=\"(max-width: 1084px) 100vw, 1084px\" \/><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>This post from Senior Premier Developer Consultant Laurie Atkinson gives you a step-by-step guide to getting started with Angular development. Follow these steps to get up and running with an Angular application including source control, editor tooling, and essential commands. Step 1 \u2013 Use Visual Studio Team Services (VSTS) for Source Control (NOTE: If this [&hellip;]<\/p>\n","protected":false},"author":582,"featured_media":37840,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[122],"tags":[51,52],"class_list":["post-8915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angular","tag-angular","tag-laurie-atkinson"],"acf":[],"blog_post_summary":"<p>This post from Senior Premier Developer Consultant Laurie Atkinson gives you a step-by-step guide to getting started with Angular development. Follow these steps to get up and running with an Angular application including source control, editor tooling, and essential commands. Step 1 \u2013 Use Visual Studio Team Services (VSTS) for Source Control (NOTE: If this [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/8915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/582"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=8915"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/8915\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/37840"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=8915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=8915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=8915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}