简体   繁体   中英

what is meaning of Dot(.) in angular import statement

I am new to angular 2 and following the angular 2 quick start guide. I am trying to understand the directory structure of angular app . I am using npm to build the app . I came across the import statements in angular 2

eg

import {NgModule} from '@angular/core';

I found it sytemjs.config.js file that mapped like

'@angular/core': 'npm:@angular/core/bundles/core.umd.js'

where

'npm:': 'node_modules/'

npm: is alias for node_module folder.

But when I am using my custom component(made by user) and imports this like

import {AppComponent} from './app.component';

what the dot(.) represent here ,is it representing the app folder mapped as

app: 'app',

The dot has nothing to do with angular, it just means the current directory.

For example, if you have two files like this

app
  file1.js
  file2.js

And then inside app/file1.js :

import './file2'

This will tell your module loader to look for file2.js in the app directory because that is the current directory of file1.js .

You can also use .. to look into the parent directory.

Here's a good explanation from the dot definition , obtained from Rahul Tripathi :

On Unix-like operating systems every directory contains, as a minimum, an object represented by a single dot and another represented by two successive dots. The former refers to the directory itself and the latter refers to its parent directory (ie, the directory that contains it). These items are automatically created in every directory, as can be seen by using the ls command with its -a option (which instructs it to show all of its contents, including hidden items).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM