首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >奇怪的Nodejs:我从来没有使用过‘需方()’,但得到了一个错误

奇怪的Nodejs:我从来没有使用过‘需方()’,但得到了一个错误
EN

Stack Overflow用户
提问于 2021-12-19 03:22:40
回答 2查看 1.9K关注 0票数 2

请参阅问题

我确信包和我都没有使用require(),但是仍然有一个错误告诉我不要使用require()

多奇怪啊!

有错误的代码:

代码语言:javascript
运行
复制
import stripAnsi from 'strip-ansi';

错误:

代码语言:javascript
运行
复制
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\13931\Desktop\ucon\node_modules\strip-ansi\index.js from C:\Users \13931\Desktop\ucon\src\utty.ts not supported.
Instead change the require of index.js in C:\Users\13931\Desktop \ucon\src\utty.ts to a dynamic import() which is available in all commonjs modules.

最令人困惑的是:除了导入strip-ansi之外,导入语句在任何地方都是有用的!

EN

回答 2

Stack Overflow用户

发布于 2021-12-19 07:47:47

确保将TypeScript配置设置为适当的Javascript目标版本和支持并将使用import的适当目标模块类型,以便TypeScript编译器生成使用import的代码。如果没有,那么它将生成使用require()的代码。

您可以始终查看已编译(普通Javascript)代码,并查看它正在生成的内容。

票数 3
EN

Stack Overflow用户

发布于 2021-12-19 07:48:43

是的,我没有使用任何require()。但我错了

代码语言:javascript
运行
复制
module:"commonjs"

在tsconfig.json!

所以ts把import变成了require..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70408758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档