npm下载的依赖包,为什么没有export变量也可import?

2019-04-29  本文已影响0人  天降男神

前几天就Angular引入第三方依赖包,展开了比较深入的研究,整理总结了一篇Angular引入第三方依赖

然而今天我发现当时的理解并不是完全正确,就今天碰到的问题做了一点补充

问题:我使用npm下载了依赖包,导入时提示没有依赖包的TS声明文件

npm 安装的Leaflet依赖包

经过我大胆假设,小心求证,我得出结论(不知道正确不正确):

import导入某依赖包的模块,如果该该依赖包没有TS声明文件,没有export,在加上这个依赖包是个IIFE的话,该依赖会直接执行,并且将变量暴露给全局,达到跟引入JS文件和在angular.json中配置一样的效果

我觉得这就是为什么没有export也能找到的原因,整理总结做下笔记!

上一篇下一篇

猜你喜欢

热点阅读