По умолчанию node.js 23 и более высокие модули ES используют?Javascript

Форум по Javascript
Anonymous
По умолчанию node.js 23 и более высокие модули ES используют?

Сообщение Anonymous »

Во всех редакторах онлайн -Node.js, которых я пробовал, и обычно они были узлами 20 и 21, и я заметил, что следующее не работает: < /p>

Код: Выделить всё

import fs from 'fs'

console.log(fs);
< /code>
Это дает ошибку: < /p>
SyntaxError: Cannot use import statement outside a module
< /code>
Я понимаю, что это поведение по умолчанию. Однако у меня есть node.js 23.11.0, и это работает нормально. Я не могу найти никакой информации о модулях ESM, которая стала по умолчанию. Я всегда понимал, что вам нужно было указать его в пакете. JSON 
или называть ваш файл .mjs , чтобы его считалось модулем ESM, а не CJS.
Правда, что версии Newer Node.js Используйте модули ESM по умолчанию.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... by-default

Вернуться в «Javascript»