У меня есть несколько модулей JS, написанных с использованием новейшего синтаксиса модуля ES6, поэтому файлы хранятся с суффиксом .mjs. Я хочу запустить это на Heroku без использования Babel для перехода к старому синтаксису, но не вижу способа сделать это. Я знаю, что должен дать командной строке узла специальный аргумент --experimental-modules, чтобы заставить это работать, но не вижу, как вы делаете это на Heroku. Я не могу быть первым, кто попробует модули, и суффикс .mjs был создан командой node.js, чтобы устранить неоднозначность кода модуля ES6 старого стиля и нового стиля.
попытался создать файл package.json с указанием узла 11.x, но, очевидно, этого недостаточно.
{
"имя": "крестики-нолики",
"description": "серверная часть приложения Tic Tac Toe",
"версия": "1.0.0",
"двигатели": {
"узел": "11.х"
}
}
Я получаю сообщение об ошибке:
В этом приложении установлен пакет сборки heroku / nodejs, но он был
дистанционный пульт: ! невозможно обнаружить кодовую базу Node.js.
пульт:!
дистанционный пульт: ! Приложение Node.js на Heroku требует наличия «package.json» в корне
дистанционный пульт: ! структура каталога