iT邦幫忙

0

請問一下typescript的config問題,抱歉,我是typescript新手

  • 分享至 

  • xImage

我在用typescript做nodejs的backend,然後它一直有配置錯誤

/home/paul/桌面/classroomeditor-backend/lib/register.js:40
var lowdb_1 = require("lowdb");
              ^

Error [ERR_REQUIRE_ESM]: require() of ES Module /home/paul/桌面/classroomeditor-backend/node_modules/lowdb/lib/index.js from /home/paul/桌面/classroomeditor-backend/lib/register.js not supported.
Instead change the require of index.js in /home/paul/桌面/classroomeditor-backend/lib/register.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (/home/paul/桌面/classroomeditor-backend/lib/register.js:40:15)
    at Object.<anonymous> (/home/paul/桌面/classroomeditor-backend/main.js:4:18) {
  code: 'ERR_REQUIRE_ESM'
}

請問我需要做什麼調整
我的tsconfig.json檔完全照預設

我的file tree

/functions
    register.ts
/lib(tsc outdir)
    register.js
main.js

command

node main.js

拜託了各位高手。

bill0704 iT邦新手 5 級 ‧ 2022-10-02 20:54:31 檢舉
改用import看看?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Kevin Wang
iT邦新手 1 級 ‧ 2022-10-02 04:43:41
最佳解答

該套件使用 ES Module,與 CommonJS 不相容。

可參考: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c

感謝,現在可以了

我要發表回答

立即登入回答