ES6模块短路

时间:2015-09-18 00:12:18

标签: javascript requirejs ecmascript-6

您可以使用Browserify / Require / etc

阻止加载已加载的依赖项
var React = React || require('react');

ES6模块可以实现吗?

2 个答案:

答案 0 :(得分:4)

  

ES6模块可以实现吗?

如果你问是否可以有条件地声明一个依赖,答案是否定的。但是,您可以使用SystemJS按需加载模块。

  

你可以随时做到这一点,但它看起来并不干净......

不,你不能。 importexport声明无法嵌套。它们必须出现在顶层。

  

那里的一些图书馆(我看着你,React)真的不喜欢被装载两次

模块仅在一次时进行评估,无论它们导入的频率如何。如果您遇到React问题,那可能是因为您正在加载两个不同的版本/副本。此问题的解决方案是确保仅加载单个副本。

答案 1 :(得分:0)

ES6模块是单件,因此,如果模块多次导入,则只存在一个实例 - source - the internet