【问题标题】:ES6/TypeScript import and AngularES6/TypeScript 导入和 Angular
【发布时间】:2018-11-17 16:10:43
【问题描述】:

对于 ES6 模块导入和 Angular,有些东西我不确定(尽管它不限于 Angular)

当我导入这样的组件时:

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

好的,我正在从 @angular/core 包中导入 Component 类。

但是如果我去 node_modules :@angular/core 的根目录下没有组件类文件。 我可以在根目录中看到一些 bundle、esm5、esm2015 和 src 包以及 core.d.ts 之类的文件。 模块加载器如何理解这个组件的位置?

谢谢

【问题讨论】:

  • 如果不指定要导入的文件名,将使用index.ts/js (@angular/core/index.ts)。你可以从这个文件往树上走(有很多文件只能在两者之间导出)

标签: angular ecmascript-6 node-modules es6-module-loader


【解决方案1】:

当您导入@angular/core 模块时,它会在模块根目录中查找package.json,即node_modules/@angular/core 文件夹。然后查找main 属性,它是模块的主要入口点。这是你想要的文件。

【讨论】:

  • 好吧。我可以看到在 package.json 中有一个主要属性(core.umd.js)和一个模块属性(core.js)。它们是一样的吗?
  • @AntonBoarf 有不同的模块编码模式。所以它们的源代码只是在模块系统上有所不同。
猜你喜欢
  • 1970-01-01
  • 2018-02-02
  • 2017-08-06
  • 2015-08-13
  • 2017-03-11
  • 2016-07-30
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多