Можно ли экспортировать из script написанного в html?

Да, в JavaScript существует возможность экспортировать код из встроенного скрипта, написанного прямо в HTML-файле. Эта функциональность достигается с помощью использования экспорта модулей, введенного в стандарте ECMAScript 6 (ES6).

JavaScript модули позволяют разбивать код на отдельные файлы и импортировать их в другие модули. Использование модулей имеет ряд преимуществ, включая облегчение поддержки и повторного использования кода, улучшение организации проекта и упрощение работы в команде.

Для начала, необходимо добавить атрибут type="module" к тегу <script>, содержащему встроенный JavaScript код в HTML-файле. Например, <script type="module">. Это указывает браузеру, что скрипт является модулем и должен быть загружен и исполнен в соответствии с правилами модульного кода.

Затем, в этом модуле можно использовать ключевые слова export и import для экспорта и импорта функций, классов или переменных в другие модули.

Для экспорта из модуля можно использовать следующий синтаксис:

// script.js
export function myFunction() {
  console.log('Hello, world!');
}

Это экспортирует функцию myFunction из модуля script.js. Для использования этой функции в другом модуле, необходимо импортировать ее:

// main.js
import { myFunction } from './script.js';

myFunction(); // Выведет "Hello, world!" в консоль

В этом примере мы импортируем функцию myFunction из модуля script.js и вызываем ее в модуле main.js. В результате в консоли будет выведено сообщение "Hello, world!".

Обратите внимание, что путь к модулю указывается относительно файла, в котором происходит импорт. В примере выше мы используем относительный путь ./script.js, чтобы указать, что модуль находится в том же каталоге, что и main.js.

Таким образом, экспорт из встроенного скрипта, написанного в HTML, осуществляется с помощью модульной системы JavaScript.