Navigation

Monday, 18 September 2017

Angular 2 Quickstart with Visual Studio 2017

This blog is about providing a step-by-step guide to setup and run Angular2 app from Visual Studio 2017 application.

  Step 1.    Create a new ASP.NET Project in VS2017.






 Step 2.    Select empty project.


 Step 3.   Download the "Quick Start Files" from the Angular web site using the link below.
                 
                      https://github.com/angular/quickstart.
              
                Copy and past the following selected folder to your project root folder.
                  [ Example: Angular2Demo/Angular2demo/] .

 Step 4.   Copy and past in your project root folder as shown in snapshot.



Step 5. Replace  'package.json' file code with following code, before installing npm to your project.


{
  "name": "angular-quickstart",
  "version": "1.0.0",
  "description": "QuickStart package.json from the documentation, supplemented with testing support",
  "scripts": {
    "build": "tsc -p src/",
    "build:watch": "tsc -p src/ -w",
    "build:e2e": "tsc -p e2e/",
    "serve": "lite-server -c=bs-config.json",
    "serve:e2e": "lite-server -c=bs-config.e2e.json",
    "prestart": "npm run build",
    "start": "concurrently \"npm run build:watch\" \"npm run serve\"",
    "pree2e": "npm run build:e2e",
    "e2e": "concurrently \"npm run serve:e2e\" \"npm run protractor\" --kill-others --success first",
    "preprotractor": "webdriver-manager update",
    "protractor": "protractor protractor.config.js",
    "pretest": "npm run build",
    "test": "concurrently \"npm run build:watch\" \"karma start karma.conf.js\"",
    "pretest:once": "npm run build",
    "test:once": "karma start karma.conf.js --single-run",
    "lint": "tslint ./src/**/*.ts -t verbose"
  },
  "keywords": [],
  "author": "",
  "license": "MIT",
  "dependencies": {
    "@angular/common": "~4.3.4",
    "@angular/compiler": "~4.3.4",
    "@angular/core": "~4.3.4",
    "@angular/forms": "~4.3.4",
    "@angular/http": "~4.3.4",
    "@angular/platform-browser": "~4.3.4",
    "@angular/platform-browser-dynamic": "~4.3.4",
    "@angular/router": "~4.3.4",

    "angular-in-memory-web-api": "~0.3.0",
    "systemjs": "0.19.40",
    "core-js": "^2.4.1",
    "rxjs": "5.0.1",
    "zone.js": "^0.8.4"
  }, 
  "repository": {}
}


Step 6.   Open Nodejs command  prompt and run following command to install npm in your project folder. 
         >npm install


Step 7. After npm install 'node_modules folder is visible in your project root folder as shown below. 


 Step 8. Before executing the project make following change in your Visual Studio 2017. 
              Move $(PATH) to following position, as shown below.



 Step 9. Replace  'src/index.html' file code with following code.


<!DOCTYPE html>
<html>
  <head>
    <title>Angular QuickStart</title>
    <base href="/src/">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="styles.css">

    <!-- Polyfill(s) for older browsers -->
    <script src="/node_modules/core-js/client/shim.min.js"></script>

    <script src="/node_modules/zone.js/dist/zone.js"></script>
    <script src="/node_modules/systemjs/dist/system.src.js"></script>

    <script src="systemjs.config.js"></script>
    <script>
      System.import('main.js').catch(function(err){ console.error(err); });
    </script>
  </head>

  <body>
    <my-app>Loading AppComponent content here ...</my-app>
  </body>

</html>


Step 10. Add foreword slash  before node_modules in 'systemjs.config.js file, As shown below. 
  paths: {
      // paths serve as alias
      'npm:': '/node_modules/'
    }


Step 11. Delete 'src/app/app.component.spec.ts' from your app folder, and build your project.


 Step 12.  Now run application by CTR+ F5 [Set index.html page as start page] .










8 comments:

  1. The type of article you describe is exactly what I was looking for .Turkey visa for Australia are specifically for Australian citizens. With this visa an Australian visa applicant can easily visit in Turkish .

    ReplyDelete
  2. A Dedicated Server is a physical server that's assigned to a single organization.

    ReplyDelete
  3. Online tuition for class 10 is an excellent way to stay on top of your studies and achieve academic excellence. With Ziyyara’s experienced and qualified tutors, you can get personalized attention and guidance to strengthen your knowledge and skills in different subjects.

    Book a free demo for - best tuition classes for class 10
    Call us @ +91 9654271931 (India), +971- 505593798 (UAE).

    ReplyDelete