2017-02-03 1 views
1

나는 Babel.js와 Webpack으로 패키징하는 es6 모듈을 작성했습니다. 나는이 모듈을 repl에로드하여 사용할 수 있기를 바라고 babel-cli을 설치하여 babel-node을 얻습니다. 이것에 의해repl에 es6 모듈 가져 오기

> import Point from './js/model/Point' 
SyntaxError: repl: Modules aren't supported in the REPL 
> 1 | import Point from './js/model/Point' 
    |^

을하지만 나는 놀랐다 : 나는이 놀랄하지 그래서 내가 "예상대로 ES6 스타일 모듈 로딩이 작동하지 않을 수 있습니다"라고 말하는 통지를 보았다

> var Point = require('./js/model/Point') 
/Users/brianmc7/workspace/tetris-crush/js/model/Point.js:2 
export default class Point { 
^^^^^^ 
SyntaxError: Unexpected token export 

뭐라 구요? 내가 repl에 그들을 필요로 할 때 babel-node transpile 파일을하지 않습니까? JavaScript repl, 또는 몇 가지 간단한 해결 방법이 있습니까? Webpack은 제대로 프로젝트를 컴파일하므로 구문 오류가 없다는 것을 알고 있습니다.

+1

.babelrc와 traspile에 사용중인 명령/스크립트를 표시 할 수 있습니까? – GMaiolo

+0

@Goliadkin 하하, 감사합니다. 내 모든 설정은'webpack.config.js'에 있었고, webpack 외부에서 실행했을 때 Babel은 거기를 보지 못했습니다. 문제 해결됨. –

답변

2

귀하의 webpack.config.js에 귀하의 바벨 구성이있는 것이 babel-node (회귀 적으로 명백하게)에서는 작동하지 않습니다. Goliadkin 내 질문에 대한 의견을 내 문제가 해결 된 .babelrc 만들 리드. 이 최소한의 구성만으로도 충분했습니다.

{ 
    presets: ['es2015'] 
} 
+0

위대한, 당신은 그것을 해결로 표시해야합니다! – GMaiolo

+0

@Goliadkin은 좋아 하겠지만 내 대답을 받아들이려면 2 일을 기다려야합니다. 그래도 도움에 다시 한번 감사드립니다! –

+0

명확히하기 위해 REPL에서 작동하도록'require '를 얻을 수 있었지만'import'가 아닌가? 내가 말할 수있는 것부터 [가져올 수 없음] (https://github.com/babel/babel/issues/1264#issuecomment-93230455) – Marklar

관련 문제