代码之家  ›  专栏  ›  技术社区  ›  The Jaded George

导出带有Require的类会产生错误

  •  0
  • The Jaded George  · 技术社区  · 2 年前

    我似乎忽略了一个细微之处。我已经在谷歌上搜索了很多针对这个问题的修复建议,我不知道什么是真实的,似乎什么都不起作用。

    MyProject 在Replit和我试图导出的有问题的类上。

    我总是犯同样的错误。我已经评论了我在努力中尝试的其他改变。我想打破这个棘手的问题,只需将ReplitDB类粘贴到我的MoodDB类中,但我也想了解我在这里缺少了什么。

    偏离线路:

    ReplitDB.js-方法A

    ...
    exports.module = ReplitDB;
    

    ReplitDB.js-方法B

    modules.export = ReplitDB ;
    

    退货:

    ReferenceError: modules is not defined
        at Object.<anonymous> (/home/runner/Class-Extends-Error/libs/ReplitDB.js:110:1)
        at Module._compile (node:internal/modules/cjs/loader:1159:14)
        at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
        at Module.load (node:internal/modules/cjs/loader:1037:32)
        at Module._load (node:internal/modules/cjs/loader:878:12)
        at Module.require (node:internal/modules/cjs/loader:1061:19)
        at require (node:internal/modules/cjs/helpers:103:18)
        at Object.<anonymous> (/home/runner/Class-Extends-Error/libs/MoodDB.js:23:18)
        at Module._compile (node:internal/modules/cjs/loader:1159:14)
    

    MoodDB.js:

    const ReplitDB = require('./ReplitDB.js')
    
    class MoodDB extends ReplitDB {
        constructor(){
            super()
        }
        
        ...
    }
    

    错误:

    TypeError: Class extends value #<Object> is not a constructor or null
        at Object.<anonymous> (/home/runner/Class-Extends-Error/libs/MoodDB.js:7:22)
        at Module._compile (node:internal/modules/cjs/loader:1159:14)
        at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
        at Module.load (node:internal/modules/cjs/loader:1037:32)
        at Module._load (node:internal/modules/cjs/loader:878:12)
        at Module.require (node:internal/modules/cjs/loader:1061:19)
        at require (node:internal/modules/cjs/helpers:103:18)
        at Object.<anonymous> (/home/runner/Class-Extends-Error/index.js:12:16)
        at Module._compile (node:internal/modules/cjs/loader:1159:14)
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Peterrabbit    2 年前

    你的出口有一个错误。应该是

    module.exports = ReplitDB;
    
    推荐文章