javascript - 当前的 ES6 模块语法

标签 javascript module ecmascript-6

(跟进this answer)

请有人确认以下语法在 ES6 中仍然有效吗?

module "javascripts/bar" {
    export function Bar() {}
}

我正在考虑使用串联的场景。是的,我知道 HTTP2 会让串联变得毫无意义,但我今天想串联我的模块。

如果这无效,我应该如何构建我的模块,以便它们在同一文件中保持有效?

最佳答案

这是已删除的旧模块语法。自 ES6 草案 Rev28 起,上述内容不再有效。不要再使用此语法,它不是有效的 ES6。 ( relevant esdiscuss with it being removed ) ( esdiscuss coming to the conclusion to remove it )

ES6 有一个逐文件模块。如果使用 import 导入文件,它将被视为模块。

更新:我刚刚注意到that Alex has written about it这可能是一本关于这个主题的好读物。他的links are wrong不过。

关于javascript - 当前的 ES6 模块语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27490295/

相关文章:

javascript - 遇到通过 jquery 在现有日期中添加时间的问题

python - 在具有导入函数的模块上使用 pydoc

module - 我可以将对象公开用于集成测试和/或基准测试吗?

javascript - 在 Redux 的 javascript 中包装容器方法的优雅方式

javascript - ES6 : import many files

javascript - 按名称从数组中删除元素

Javascript:递归地将对象转换为字符串(包括子对象和数组),就好像它周围有引号一样(与 JSON.stringify 不同)

javascript - 将数组中的 id 替换为第二个数组中的名称

scala - 关于 Play with scala 模块方法的说明

javascript - 使用 Bower-installer 时忽略特定主文件