tsc编译后运行报错Error [ERR_REQUIRE_ESM]: require() of ES Module,要怎么处理呢?-灵析社区

codbad

这边引入了一个库,然后用tsc编译index.ts后,报错 Error [ERR_REQUIRE_ESM]: require() of ES Module 了。需要怎么处理呢? 代码: 引入了这个库 ![](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241118/fe7beb25efe4f48a78f422accb08afb8.png)![](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241118/0ecada4a971508d352f96bd3bdb84cd6.png) 然后创建了一个index.ts代码运行 import { ID3Writer } from 'browser-id3-writer'; console.log(ID3Writer) 然后就报错了: Error [ERR_REQUIRE_ESM]: require() of ES Module /Users/yyy/Documents/node-music/node_modules/.pnpm/registry.npmmirror.com+browser-id3-writer@6.0.0/node_modules/browser-id3-writer/dist/browser-id3-writer.mjs not supported. Instead change the require of /Users/yyy/Documents/node-music/node_modules/.pnpm/registry.npmmirror.com+browser-id3-writer@6.0.0/node_modules/browser-id3-writer/dist/browser-id3-writer.mjs to a dynamic import() which is available in all CommonJS modules. 有这块懂的能帮忙解答下嘛?谢谢了

阅读量:25

点赞量:0

问AI
0offer糕手
你在 "ES Module" 项目中引入了 "Commonjs"规范的库, 试试这样,没试过 const ID3Writer = require('browser-id3-writer');