javascript - 为什么我不能在 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
它是默认节点模块吗?
谢谢。
解决方案
import
默认情况下,Node.js LTS 中尚不支持使用语法。除了将--experimental-modules
文件的扩展名从 更改.js
为.mjs
.
推荐阅读
- flutter - Obx 不更新 RangeSlider GetX
- javascript - Solana - 如何从我的 Phantom 钱包中获取余额?
- php - 可以在 Symfony 5 中自动翻译路由吗?
- c# - 如何使用 Openxml 替换 Word 文档中的文本
- amazon-web-services - 从 AWS api 网关获取“502 Bad Gateway”
- rest - Symfony 5 Rest,Base64 编码文件到 DTO,验证为 File 对象
- postgresql - 为什么我无法安装、删除或升级 postgresql 软件包?
- javascript - 未捕获的 DOMException:无法在“节点”上执行“replaceChild”:要替换的节点不是该节点的子节点
- python - 预处理数据集中的参数问题
- installation - 如何从 InstallShield Suite/高级 UI 设置的日志中隐藏输入的密码值