为什么我不能 "import * as readline from 'readline'" 在 Nodejs v10 中?

Why can't I "import * as readline from 'readline'" in Nodejs v10?

在 Nodejs 文档中,我看到:

import EventEmitter from 'events';

import { readFile } from 'fs';

import fs, { readFileSync } from 'fs';

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

但是对于“readlines”,我看到:

const readline = require('readline');

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

但在 Whosebug 中,我看到:

import * as readline from "readline";

但我尝试了 import 的上述和其他变体,但无法正常工作,所以我不得不使用 require。有人可以向我解释为什么会这样吗,因为 readline 是默认节点模块?

谢谢。

默认情况下,import 语法的使用在 Node.js LTS 中尚不可用。您可以使用 Babel 这样的转译器来使用它,或者在 运行 您的 Node.js 脚本/服务器时使用 --experimental-modules 标志,除了将文件的扩展名从 .js.mjs.