使用 Require 导出类会产生错误

问题描述 投票:0回答:1

我似乎忽略了一个细微差别。我在 Google 上搜索了很多针对此问题建议的修复方案,我不知道什么是真实的,似乎没有任何效果。

Replit 上的

MyProject 以及我正在尝试导出的有问题的类。

我不断收到同样的错误。我已经注释掉了我在努力中尝试过的其他更改。我想快刀斩乱麻,将 ReplitDB 类粘贴到我的 MoodDB 类中,但我也想了解我在这里缺少什么。

违规台词:

ReplitDB.js - 方法 A

...
exports.module = ReplitDB;

ReplitDB.js - 方法 A

modules.exports = 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)
javascript node.js ecmascript-6 es6-modules es6-class
1个回答
0
投票

您的导出存在错误。应该是

module.exports = ReplitDB;
© www.soinside.com 2019 - 2024. All rights reserved.