首页 > 解决方案 > 为什么我不能在 Nodejs v10 中“从'readline' 导入 * 作为 readline”?

问题描述

在 Nodejs 文档中,我看到:

从“事件”导入 EventEmitter;

从'fs'导入{readFile};

导入 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

但在 StackOverflow 中,我看到:

从“readline”导入*作为readline;

TypeScript + NodeJS readline 属性丢失

但是我尝试了上述和其他变体import并且无法使其工作,所以我必须使用require. 有人可以向我解释为什么会这样,因为readline它是默认节点模块吗?

谢谢。

标签: javascriptnode.jsimportecmascript-6readline

解决方案


import默认情况下,Node.js LTS 中尚不支持使用语法。除了将--experimental-modules文件的扩展名从 更改.js.mjs.


推荐阅读