在Aurelia中导入非模块化脚本(linq.js)

时间:2015-06-01 09:38:10

标签: ecmascript-6 aurelia

我有一个关于导入脚本的问题,该脚本使用import关键字将全局变量定义到aurelia。我们可以简单地导入模块,但是像linq.js这样定义全局变量Enumerable的脚本呢?这可以执行该脚本来定义该命名空间吗?

我尝试从this blog post开始执行步骤,但它只定义了非静态方法。所以我不能使用Enumerable.from方法。

1 个答案:

答案 0 :(得分:3)

这是包管理器jspm的一个问题。如果您有一个导出全局的模块,则需要在jspm配置文件中配置shim,您可以在其中指定导出的全局的名称。

然而,在linq.js的情况下,似乎确实使用了module.exports(我正在查看this source here),所以它应该只是开箱即用。如果没有,请在配置中尝试specifying the module format(cjs)。

像这样导入:

import Enumerable from 'linq';