我已经习惯了这个TypeScript导入语句,它从“角/核心”模块导入"Component“类:
import {Component} from '@angular/core';但我也看到了其他类似的重要陈述:
import 'core-js/es6/symbol';第二个到底是做什么的?
发布于 2017-02-19 22:27:11
在文档中它被称为只导入一个副作用模块
虽然不推荐实践,但一些模块设置了一些可供其他模块使用的全局状态。这些模块可能没有任何出口,或者消费者对它们的任何出口不感兴趣。
在您发布的示例中,此导入可能添加了Symbol es6填充,以便编译器即使不针对es6也能找到它。
发布于 2017-02-19 22:26:41
第二个文件直接引用javascript文件,在本例中引用\node_modules\core-js\es6\symbol.js,该文件中的任何导出语句都将加载到程序中。
symbol.js看起来是这样的:
require('../modules/es6.symbol');
require('../modules/es6.object.to-string');
module.exports = require('../modules/_core').Symbol;因此,您将从.Symbol模块中获取_core.js对象。
https://stackoverflow.com/questions/42333597
复制相似问题