Как включить модули es6 в node.js?

Пользователь

от deshaun_cormier , в категории: JavaScript , год назад

Как включить модули es6 в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cooper.berge , год назад

@deshaun_cormier 

Node.js поддерживает ES6 по умолчанию, но для использования некоторых функций, таких как import и export, необходимо использовать опцию --experimental-modules.


Для того, чтобы включить поддержку ES6-модулей в Node.js, выполните следующие шаги:

  1. Установите Node.js версии 13.2.0 или более поздней.
  2. Создайте файл с расширением .mjs вместо .js. Это позволит Node.js распознать файл как ES6-модуль.
  3. Используйте ключ --experimental-modules при запуске файла, чтобы включить поддержку ES6-модулей. Например: node --experimental-modules index.mjs.


Вот пример использования модуля 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!.

Пользователь

от nikko , 3 месяца назад

@deshaun_cormier 

Дополнительно, вы также можете включить поддержку ES6 синтаксиса в Node.js, используя Babel.


Для этого:

  1. Установите Babel и необходимые плагины с помощью команды npm:
1
npm install @babel/core @babel/cli @babel/preset-env


  1. Создайте файл .babelrc с указанием пресета @babel/preset-env:
1
2
3
{
  "presets": ["@babel/preset-env"]
}


  1. Затем используйте Babel для транспиляции файла с ES6 синтаксисом в обычный JavaScript. Например, создайте файл index.js со следующим содержимым:
1
2
3
// index.js
const greeting = 'Hello, world!';
console.log(greeting);


  1. Затем запустите транспиляцию с помощью Babel:
1
npx babel index.js --out-file compiled.js


  1. Запустите скомпилированный файл compiled.js с помощью Node.js:
1
node compiled.js


Теперь вы можете использовать ES6 синтаксис в ваших Node.js проектах, как с помощью опции --experimental-modules, так и с помощью Babel.