角度导入语句中Dot(。)的含义是什么

时间:2016-11-06 04:36:15

标签: javascript angular ecmascript-6

我是角度2的新手,并遵循角度2快速入门指南。 我试图了解角度应用程序的目录结构。我正在使用npm来构建应用程序。 我在angular 2

中遇到了import语句

e.g。

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

我找到了映射为

的sytemjs.config.js文件
'@angular/core': 'npm:@angular/core/bundles/core.umd.js'

其中

'npm:': 'node_modules/'

npm:是node_module文件夹的别名。

但是当我使用我的自定义组件(由用户制作)并将其导入为

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

点(。)在这里表示的是,它表示映射为

的app文件夹
app: 'app',

1 个答案:

答案 0 :(得分:8)

点与angular无关,它只是指当前目录。

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

app
  file1.js
  file2.js

然后在app/file1.js内:

import './file2'

这将告诉您的模块加载器在file2.js目录中查找app,因为这是file1.js的当前目录。

您还可以使用..查看父目录。

以下是从dot definition获得的Rahul Tripathi的一个很好的解释:

  

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