为什么我不能 "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
.
在 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
.