为了账号安全,请及时绑定邮箱和手机立即绑定

import 'zone.js' 这样的导入模块语法为什么能正常工作

import 'zone.js' 这样的导入模块语法为什么能正常工作

白衣染霜花 2018-11-14 13:14:56
按照规范, 应该是这样的形式,import ... from 而且也不该有import后边跟字符串的语法呀.
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

import 最终也会转换成 require 的形式。

import ‘zone.js’

会转换成

require('zone.js')


所以,你可以理解为,就是单纯的把 zone.js 引入到当前位置。

更深点讲就跟模块有关系


正常定义模块我们需要这样导出一些函数或者对象,给引用的模块使用:

// alert.js

export default function alert(){

   alert(1)

}


// 那么接受的地方就需要

import alert from 'alert.js' // 导入

alert() // 使用


但是有些模块没有导出方法或者对象,比如这样的:

// alert.js

alert(1)


那么,这样的模块,就不需要外部引用的时候去指定变量了。

因为内部是自执行的。


查看完整回答
反对 回复 2018-12-07
  • 1 回答
  • 0 关注
  • 537 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信