Почему я не могу "импортировать * как readline из 'readline'" в Nodejs v10? - PullRequest
0 голосов
/ 27 августа 2018

В документах Nodejs я вижу:

импорт EventEmitter из «событий»;

import {readFile} из 'fs';

импорт fs, {readFileSync} из 'fs';

https://nodejs.org/api/esm.html

Но с "readlines" я вижу:

const readline = require ('readline');

https://nodejs.org/dist/latest-v10.x/docs/api/readline.html

Но в StackOverflow я вижу:

импорт * как readline из "readline";

Отсутствует свойство readline + NodeJS readline

Но я попробовал вышеупомянутые и другие варианты import и не могу заставить его работать, поэтому я должен использовать require. Может ли кто-нибудь объяснить мне, почему это так, поскольку readline является модулем узла по умолчанию?

Спасибо.

1 Ответ

0 голосов
/ 27 августа 2018

Использование синтаксиса import пока недоступно по умолчанию в Node.js LTS. Вы можете использовать транспортер, такой как Babel, чтобы иметь возможность использовать его, или использовать флаг --experimental-modules при запуске скрипта / сервера Node.js, кроме изменения расширения ваших файлов с .js на .mjs.

...