2

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

我尝试从这篇博客文章中执行步骤,但它只定义了非静态方法。所以我不能例如使用Enumerable.from方法。

4

1 回答 1

3

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

然而,在 linq.js 的情况下,它似乎确实使用了module.exports(我在这里查看这个源),所以它应该开箱即用。如果没有,请尝试在配置中指定模块格式(cjs)。

像这样导入:

import Enumerable from 'linq';
于 2015-06-01T09:58:55.080 回答