1

我正在浏览这个模块,发现许多使用 import stament.ex 的文件:this one。谁能告诉我 import 语句如何替换 nodejs 的标准 require 语句以及它们是如何工作的?

编辑:这不是重复的,因为导入语法与 ES6 语法不同

4

1 回答 1

2

导入语句由js.io提供- 存储库正在使用的模块系统。

引用项目的自述文件:

js.io 是一个用于 JavaScript 的多平台包管理和模块系统。js.io 模块可以在 JavaScript 运行时(例如 node.js)中进行评估,也可以预编译到单个包中以供客户端使用。

js.io 提供以下内容:

一个模块系统。在客户端和浏览器中工作的依赖关系图。可在任一平台上使用的支持和网络库。

链接示例中的导入语句不符合 ES6 规范。

MDN中,ES6 导入的语法遵循以下模式:

import name from "module-name";
import * as name from "module-name";
import { member } from "module-name";
import { member as alias } from "module-name";
import { member1 , member2 } from "module-name";
import { member1 , member2 as alias2 , [...] } from "module-name";
import defaultMember, { member [ , [...] ] } from "module-name";
import defaultMember, * as alias from "module-name";
import defaultMember from "module-name";
import "module-name";

根据上述规则,该用法import AudioManager as exports;不是有效用法。

如果确认 ES6 模块是项目的目标,我无法从 js.io 的 README 中推断出。

于 2016-01-01T20:31:54.650 回答