Мне интересно, существует ли стандартное расширение файла для ES6. До сих пор я видел .es6
и .es6.js
как два варианта, но мне любопытно, если в целом лучше поддерживать сторонние пакеты и инструменты. И если Mozilla склоняется в определенном направлении.
Существует ли стандартизованное расширение ES6? Если так, то, что это?
Ответ 1
Нет официального расширения ES6/JS, хотя большинство людей предпочитают .js
. Специфические суффиксы ECMAScript не являются общими.
Mozilla использует два расширения в Firefox и FirefoxOS: .js
и .jsm
. Нет специальных суффиксов ECMA Script.
Для Gecko (механизм компоновки, написанный в основном в JS), они используют как .js
, так и .jsm
. Пример: один из исходных кодов модулей DOM.
В некоторых других подпроектах, таких как Gaia, они используют только .js
. Пример: "системное" приложение для Firefox OS.
Примечание. .jsm
- это нечто специфичное для Gecko - это модуль Javascript.
Примечание. ECMAScript 6 - это стандарт, который позже реализован в Firefox как Javascript. Таким образом, эти два термина тесно связаны и являются почти синонимами (источник).
Heads up: исходный код на стороне Gecko имеет синтаксис, который является простым JS с некоторыми расширениями, некоторые из которых оказались в ECMA Script 6, а некоторые нет. В целом, однако, Mozillians, как правило, внимательно следят за ECMA Script. Возможные различия указаны здесь.