2017-11-07 22 views
0

gulp와 gulp-bro를 사용하여 jsx를 transpile하려고 시도하고 있습니다. 가져 오기 끝에 .jsx를 추가하지 않으면 구성 요소를 가져올 수 없다는 것을 제외하고는 거의 다 있습니다.gulp-bro에서 .jsx로 끝나는 파일을 가져 오려면 어떻게해야합니까?

import Viewer from './components/viewer/Viewer'; 

Error: Cannot find module './components/viewer/Viewer'

동안 실패 :이처럼

import Viewer from './components/viewer/Viewer.jsx'; 

작품 벌금을!

물론 가져 오기 트리는 이보다 더 복잡합니다. 따라서 피할 수 있으면 .js 또는 .jsx를 명시 적으로 지정하지 않는 것이 좋습니다.

다음은 내 gulpfile의 관련 섹션입니다. 확장 설정을 무시합니다.

gulp.task('viewer', function() { 
    gulp.src('./app/js/app.jsx') 
    .pipe(bro({ 
     transform: [ 
      babelify.configure({ 
      presets: ['env', 'react'], 
      }) 
     ], 
     extensions: ['js', 'jsx'], 
     debug: true, 
    })) 
    .pipe(rename('app.js')) 
    .pipe(gulp.dest(paths.js)) 
}); 
+1

등을 포함해야 봤나요 "." '.js'와 같이 '.jsx' – Mark

+0

아아. 예, 그게다고, 내가 그걸 놓친 걸 믿을 수 없어 ... 고마워! 자유롭게 답변을 추가하면 받아 들일 것입니다.) –

답변