1

I am pretty new to AngularJS 2.0. When I read its quickstart guide and some other posts, there are import lines like this:

import {Component, View, bootstrap} from 'angular2/angular2';

I am wondering where angular2/angular2 is. How do I know what the root directory (or structure) that I should import from is?

alex
  • 6,818
  • 9
  • 52
  • 103
Kuan
  • 11,149
  • 23
  • 93
  • 201

2 Answers2

3

As mentioned by @Guenter, angular2/angular2 is not any path - rather, it is a predefined bundle of Angular2. For this we have already imported system.js before our angular in the index.html file.

If you look at the source code of Angular, you can see System.register("angular2/core", .... and that tells systemjs what to do. You can find out more here.

As Angular2 is no longer in beta, angular2/angular2 does not exist.

Now, according to all of the updates, the list of imports is here:

import {Component, View, Directive, Input, Output, Inject, Injectable, provide} from 'angular2/core'; 

import {bootstrap} from 'angular2/platform/browser';

import {CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass, NgIf  NgForm, Control, ControlGroup, FormBuilder, Validators} from 'angular2/common';

import {RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS, Router, LocationStrategy, HashLocationStrategy} from 'angular2/router';

import {Http, HTTP_PROVIDERS, RequestOptions, Headers, Request, RequestMethod} from 'angular2/http'
alex
  • 6,818
  • 9
  • 52
  • 103
Pardeep Jain
  • 84,110
  • 37
  • 165
  • 215
1

Here 'angular2/angular2' is not a path but a predefined systemjs bundle for angular. In your index.html you have to load the system.js script ahead of angular.

  • Thanks, once we have system.js, how do I know the bundle name is angular2/andgular2, isn't it still based on a folder structure? – Kuan Dec 03 '15 at 18:04