@deshaun_cormier
Node.js поддерживает ES6 по умолчанию, но для использования некоторых функций, таких как import
и export
, необходимо использовать опцию --experimental-modules
.
Для того, чтобы включить поддержку ES6-модулей в Node.js, выполните следующие шаги:
Вот пример использования модуля ES6 в Node.js:
Создайте файл module.mjs
со следующим содержимым:
1 2 |
// module.mjs export const greeting = 'Hello, world!'; |
Создайте файл index.mjs
со следующим содержимым:
1 2 3 |
// index.mjs import { greeting } from './module.mjs'; console.log(greeting); |
Запустите index.mjs
с помощью Node.js:
1
|
node --experimental-modules index.mjs |
Вы увидите вывод в консоли: Hello, world!
.
@deshaun_cormier
Дополнительно, вы также можете включить поддержку ES6 синтаксиса в Node.js, используя Babel.
Для этого:
1
|
npm install @babel/core @babel/cli @babel/preset-env |
1 2 3 |
{ "presets": ["@babel/preset-env"] } |
1 2 3 |
// index.js const greeting = 'Hello, world!'; console.log(greeting); |
1
|
npx babel index.js --out-file compiled.js |
1
|
node compiled.js |
Теперь вы можете использовать ES6 синтаксис в ваших Node.js проектах, как с помощью опции --experimental-modules, так и с помощью Babel.