2017-04-01 2 views
0

.js 파일에 클래스 정의 만있는 롤업을 함께 제공하고 싶습니다. 그러나 롤업은 빈 번들 파일 만 생성합니다. 클래스 정의 외부에 일부 코드를 추가하면이 변경됩니다. 이 빈 번들 작성롤업에서 빈 번들이 생성됩니다.

class MyElement extends HTMLElement{ 
    constructor() {...} 
    ... 
} 

을 그리고이 채워진 번들을 작성

class MyElement extends HTMLElement{ 
    constructor() {...} 
    ... 
} 

customElements.define('my-element', MyElement); 

하지만 그 파일에() (가) ... 정의하고 싶지 않아요. rollup.js가 클래스 정의를 번들로 제공하도록 안내 할 방법이 있습니까?

답변

2

로컬 범위에서 클래스를 정의하지만 아무 것도 수행하지 않는 모듈이 있습니다.이를 내보내거나 define에 전달하는 것과 같은 부작용을 수행하는 데 사용하지 않습니다. 그것은 죽은 코드입니다 - 그리고 그것은 롤업에 의해 제거됩니다. 당신은 가능성이 사용할 수 있습니다 다른 곳에서 사용할 수 있도록 여전히 클래스를 수출 무언가에 번들로 제공 될 수있다

export default class MyElement extends HTMLElement { /* 
^^^^^^^^^^^^^^ */ 
    constructor() { … } 
    … 
} 

.

+0

'기본값 내보내기'를 추가해도 아무 것도 변경되지 않습니다. 가져온 html.file – treeno

+0

에서 스크립트 태그 내부에서 해당 클래스를 사용하고 싶습니다. 그러면 롤업 구성에서이 모듈을 항목으로 지정하고이를 전역 범위로 내 보내야합니다. – Bergi