您可以使用Browserify / Require / etc
阻止加载已加载的依赖项var React = React || require('react');
ES6模块可以实现吗?
答案 0 :(得分:4)
ES6模块可以实现吗?
如果你问是否可以有条件地声明一个依赖,答案是否定的。但是,您可以使用SystemJS按需加载模块。
你可以随时做到这一点,但它看起来并不干净......
不,你不能。 import
和export
声明无法嵌套。它们必须出现在顶层。
那里的一些图书馆(我看着你,React)真的不喜欢被装载两次
模块仅在一次时进行评估,无论它们导入的频率如何。如果您遇到React问题,那可能是因为您正在加载两个不同的版本/副本。此问题的解决方案是确保仅加载单个副本。
答案 1 :(得分:0)
ES6模块是单件,因此,如果模块多次导入,则只存在一个实例 - source - the internet