NodeJS «Необходимо использовать импорт для загрузки модуля ES» - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь импортировать myArr из привет. js в index. js. Однако я получаю сообщение об ошибке

Ошибка [ERR_REQUIRE_ESM]: необходимо использовать импорт для загрузки модуля ES

привет. js
export let myArr = ['hello', 'hi', 'hey'];

index. js

import { myArr } from './hello.js'
console.log(myArr)

Я впервые пытаюсь экспортировать и импортировать
Где я ошибаюсь?

Ответы [ 2 ]

2 голосов
/ 08 мая 2020

Проблема в том, что узел в настоящее время изначально не поддерживает импорт и экспорт. Согласно docs это все еще экспериментально. Я рекомендую вам использовать babel для компиляции вашего кода и позволить вам использовать импорт и экспорт.

Например, вы можете установить пакет @ babel / node и запустить свой проект, используя:

npx babel-node index.js

Вот документы для @ babel / node . Как и в документации, эта команда предназначена только для локальной разработки. В производстве они рекомендуют такую ​​конфигурацию, как это . Удачного кодирования!

0 голосов
/ 08 мая 2020

вы должны использовать

module.exports.myArr = ['hello', 'hi', 'hey'];

в качестве оператора экспорта

edit: и использовать

const {myArr} = require('./hello.js')

как импорт

...