【问题标题】:what is meaning of Dot(.) in angular import statement角度导入语句中点(。)的含义是什么
【发布时间】:2017-03-19 15:58:50
【问题描述】:

我是 Angular 2 的新手,并遵循 Angular 2 快速入门指南。 我正在尝试了解 angular app 的目录结构。我正在使用 npm 来构建应用程序。 我遇到了 Angular 2 中的导入语句

例如

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',

【问题讨论】:

    标签: javascript angular ecmascript-6


    【解决方案1】:

    点与角度无关,只是表示当前目录。

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

    app
      file1.js
      file2.js
    

    然后在app/file1.js

    import './file2'
    

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

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

    这是来自dot definition的一个很好的解释,来自Rahul Tripathi

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

    【讨论】:

    • 表示在import语句中没有任何特殊含义
    • 是的,它只是意味着从文件所在的目录导入。
    猜你喜欢
    • 2011-09-22
    • 2017-10-19
    • 2021-06-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多