Ecmascript 6 在ECMAScript 6中加载全局模块

Ecmascript 6 在ECMAScript 6中加载全局模块,ecmascript-6,Ecmascript 6,一些旧的Javascript库直接将对象附加到全局范围(没有AMD、没有UMD、没有commonJS) 是否有一种在ECMAScript 6代码中“包含”全局模块的好方法? 我只知道下面这句话: import './globallib.js'; 然后直接访问全局变量 示例:要加载QUnit测试功能: import 'qunit'; test('my test', function () { ok(true, 'QUnit loaded'); }); 这条路对吗 另外,我在使用Babel和

一些旧的Javascript库直接将对象附加到全局范围(没有AMD、没有UMD、没有commonJS)

是否有一种在ECMAScript 6代码中“包含”全局模块的好方法? 我只知道下面这句话:

import './globallib.js';
然后直接访问全局变量

示例:要加载QUnit测试功能:

import 'qunit';
test('my test', function () {
  ok(true, 'QUnit loaded');
});
这条路对吗


另外,我在使用Babel和Browserify编译成ES 5的项目中使用QUnit 1.8时遇到了这个问题。在昆特2号,他们要避开环球。但我一般都有这个问题。

就QUnit将其方法导出到窗口(根据)而言,您是对的,导入表达式就足够了


但无论如何,您不能在浏览器中使用原始导入,因此必须使用一些预处理。Webpack和browserify适用于您,但对于其他构建系统则不适用。

他们如何将其附加到“全局范围”中?他们是否使用
window.x=
this.x=
var x=
x=
?一旦它们作为模块代码运行,所有这些都意味着一件不同的事情?节点,浏览器?browserify、webpack、systemjs?@loganfsmyth浏览器。这实际上是给昆特的。