2017-02-18 1 views
0

3 시간 동안 똑바로 앉아서 한 파일에서 클래스를 내보낼 수있는 방법을 알아 내려고 (여러 번) 필요합니다. 다른 파일을 추가하면 해당 클래스를 확장 할 수 있습니다.node.js에있는 클래스를 올바르게 내 보내어 다른 필수 파일에서 확장하십시오.

// base.js // 
class Base { 
    constructor() { ... } 
} 

exports = Base; 

// extension.js // 
var Base = require('./base.js'); 

class Extension extends Base { 
    constructor() { ... } 
} 

내가 '자료'는 생성자 아니라고 말해 예외를 얻을 :

내 현재 코드는 다음과 같이 보인다. console.log (Base)를 실행하면 빈 객체가 생깁니다. 나는 완전히 잘못된 것을하고 있습니까, 아니면 불가능한가 싶습니다.

나는 주어진 도움에 기뻐할 것입니다!

+1

왜'module.exports = Base;'를하지 않습니까? ES6을 사용한다면'기본 기본 자료 내보내기 '를 사용하십시오. – Li357

+0

이것은 매우 당황 스럽습니다. 어떻게 내가 모듈을 놓쳤는가? 나에게는 완전히 불분명하다. 고마워, 지금 고뇌로 울어. – Qrakhen

답변

1

노드는 아직 일반 ES6 내보내기를 지원하지 않습니다. 따라서 comment에 언급 된대로 module.exports가 필요합니다.

관련 문제