Javascript 角度导入语句中点(.)的含义是什么

Javascript 角度导入语句中点(.)的含义是什么,javascript,angular,ecmascript-6,Javascript,Angular,Ecmascript 6,我不熟悉angular 2,并遵循angular 2快速入门指南。 我试图理解angular应用程序的目录结构。我正在使用npm构建应用程序。 我在angular 2中遇到了import语句 e、 g 我发现它是sytemjs.config.js文件,映射如下 '@angular/core': 'npm:@angular/core/bundles/core.umd.js' 在哪里 'npm:': 'node_modules/' npm:是节点\模块文件夹的别名 但当我使用自定义组件(由用户制

我不熟悉angular 2,并遵循angular 2快速入门指南。 我试图理解angular应用程序的目录结构。我正在使用npm构建应用程序。 我在angular 2中遇到了import语句

e、 g

我发现它是sytemjs.config.js文件,映射如下

'@angular/core': 'npm:@angular/core/bundles/core.umd.js'
在哪里

'npm:': 'node_modules/'
npm:是节点\模块文件夹的别名

但当我使用自定义组件(由用户制作)并像这样导入时

import {AppComponent} from './app.component';
这里的点(.)代表什么,它代表映射为的应用程序文件夹吗

app: 'app',

点与角度无关,它只是指当前目录

例如,如果您有两个这样的文件

app
  file1.js
  file2.js
然后在
app/file1.js中:

import './file2'
这将告诉模块加载程序在
app
目录中查找
file2.js
,因为这是
file1.js
的当前目录

您还可以使用
查看父目录

下面是一个很好的解释,来自:

在类似Unix的操作系统上,每个目录至少包含一个由单个点表示的对象,另一个由两个连续点表示的对象。前者指的是目录本身,后者指的是它的父目录(即包含它的目录)。这些项在每个目录中自动创建,这可以通过使用ls命令及其-a选项(指示它显示其所有内容,包括隐藏项)看到


这意味着它在import语句中没有任何特殊意义是的,它只是意味着从文件所在的目录中导入。
import './file2'