Итак, здесь речь идет о опции module , которая будет использоваться машинописью для определения имени модуля, который скомпилирует ваш код для целевой версии javascript, указанной вами с помощью option target
.
Итак, основной вопрос, который вы задаете: какая у меня цель? Должен ли я ориентироваться на ES3, ES5, ES6, ES7, ES8 или ... ES42?
Ответ: совместимость .
В 2020 году вы, вероятно, нацелены ES5
или ES6
(это значение по умолчанию).
(Вы можете игнорировать CommonJS
, поскольку оно относится к ES3, который с вероятностью 99% не имеет значения)
какая-то статья
Если ваш код предназначен для выполнения в браузерах, я бы порекомендовал вам посмотреть, какая из последних версий поддерживается всеми вашими браузерами, и выбрать ту, которая поддерживается все.
Пример: Safari ES6, Firefox ES8, Chrome ES8: поэтому вы выбираете ES6 в качестве цели, чтобы ваш код работал на каждом целевом браузере.
Веб-сайт caniuse .com полезно знать, какие функции поддерживаются, а какие нет
Если ваш код предназначен для работы на бэкэнде (node.js), посмотрите, какая версия node.js Бег. Каждая версия узла имеет разные возможности.
Вы можете посмотреть здесь
Дополнительные материалы:
Какая версия Javascript поддерживается в node.js