繁体   English   中英

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

[英]Is there a standardized ES6 file extension? If so, what is it?

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

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

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

对于Gecko(主要用JS编写的布局引擎),他们使用.js.jsm 示例: DOM模块之一源代码

在一些其他子项目中,例如Gaia ,它们仅使用.js 示例: Firefox OS的“system”应用程序

注意: .jsm是Gecko .jsm的东西 - 它是一个Javascript模块

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

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

上面的回应是很好的建议。 另外,我的理解是.mjs正在考虑使用.mjs又名Michael Jackson Script文件扩展名,类似于上面提到的.jsm文件扩展名。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM