我正在浏览这个模块,发现许多使用 import stament.ex 的文件:this one。谁能告诉我 import 语句如何替换 nodejs 的标准 require 语句以及它们是如何工作的?
编辑:这不是重复的,因为导入语法与 ES6 语法不同
导入语句由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 中推断出。