是否有标准化的ES6文件扩展名?如果是这样,它是什么?

时间:2015-07-16 17:41:10

标签: javascript ecmascript-6

我想知道ES6是否还有标准化的文件扩展名。到目前为止,我已经看到.es6.es6.js作为两个选项,但我很好奇是否通常更好地支持第三方软件包和工具。如果Mozilla倾向于特定的方向。

2 个答案:

答案 0 :(得分:20)

虽然大多数人似乎更喜欢.js,但没有正式的ES6 / JS扩展。 ECMAScript特定的后缀并不常见。

Mozilla在Firefox和FirefoxOS中使用了两个扩展程序:.js.jsm。没有ECMA脚本特定的后缀。

对于Gecko(主要用JS编写的布局引擎),他们同时使用.js.jsm。示例:one of the DOM modules source code

在其他一些子项目中,例如Gaia,它们仅使用.js。示例:"system" app for Firefox OS

注意: .jsm是Gecko特有的内容 - 它是Javascript module

注意: ECMAScript 6是一种标准,后来在Firefox中作为Javascript实现。所以这两个术语密切相关,几乎是同义词(source)。

抬头:Gecko方面的源代码的语法是带有一些扩展的普通JS - 其中一些最终出现在ECMA Script 6中,有些则没有。但总的来说,Mozillians倾向于密切关注ECMA Script规范。列出了可能的差异here

答案 1 :(得分:2)

以上回答是好建议。此外,我的理解是NodeJS正在考虑使用.mjs又名 Michael Jackson脚本文件扩展名,类似于上面提到的.jsm文件扩展名。

显然官方讨论的链接: https://github.com/nodejs/node-eps/issues/13

我还要声明我的个人偏见是.js应该引用没有模块的文件,而.es应该引用带有模块的文件。

我打算将此作为对上述内容的评论,而不是单独的回复