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))
});
등을 포함해야 봤나요 "." '.js'와 같이 '.jsx' – Mark
아아. 예, 그게다고, 내가 그걸 놓친 걸 믿을 수 없어 ... 고마워! 자유롭게 답변을 추가하면 받아 들일 것입니다.) –