PhantomJS로 ES6을 사용하는 방법




ecmascript-6 (2)

PhantomJS에서 ES6 및 모듈을 사용하는 방법이 있습니까?

Babel을 사용하여 ES6에서 ES5로 각 파일을 추출 할 수 있지만 병렬 트리 (ES6 및 ES5 중 하나)를 유지하고 ES5 모듈을 요구하는 가져 오기를 작성하는 것은 어렵습니다. 나는 더 깨끗한 해결책을 찾고있다.

모든 가져 오기 및 내보내기 코드를 제거하고 모듈을 연결하고 결과를 단일 파일로 변환 한 다음 PhantomJS를 통해 실행할 수 있지만 가능하면 가져 오기 및 내보내기를 사용하는 것이 좋습니다.

나는 하나의 ES5 파일로 ES6 의존성 트리를 추출하기 위해 babelify 변환을 사용하여 Browserify를 시도했지만 Browserify는 webpage 와 같은 PhantomJS 제공 모듈을 찾을 수 없습니다. 나는 내 package.json 를 넣음으로써 그 모듈들을 무시하려고 노력했다. package.json :

"browser": {
  "webpage": false
}

webpage 가져 오면 PhantomJS 모듈 대신 빈 객체가 반환됩니다.

PhantomJS에서 ES6 모듈을 사용하는 깨끗한 방법이 있습니까?


Browserify의 --exclude 옵션은 내가 필요한 것을 수행한다.

browserify --exclude webpage -t babelify script.js --outfile compiled.js
phantomjs compiled.js

종속성 트리에서 webpage 를 제외하지만 가져 오기는 그대로 두었습니다.