ReactJs
을 배우기 시작했으며 this "builder"을 사용하여 처음부터 환경을 구축하려고했습니다.바벨을 사용하여 .js 대신 .jsx 파일 컴파일
모든 꽤 잘 작동하지만, 내가 .jsx
파일 대신 .js
작업을하고 싶습니다 (다른 텍스트 편집기 나사를, 및 IR하지 컴파일 된 스크립트의 다른 확장자를 사용하여 더 나은 느낌)
그러나, 나는 .jsx
파일을 컴파일 할 수 없었고, 파일은 .js
에서만 작동합니다.
{
"presets":["es2015","react"]
}
그리고 내 webpack.config.js
을 :
이
는.babelrc
에 대한 구성 파일입니다
var path = require('path');
var config = {
context: path.join(__dirname,'src'),
entry:[
'./main.js'
],
output:{
path :path.join(__dirname,'www'),
filename:'bundle.js'
},
module:{
loaders:[
{
test: /\.js$/,
exclude:/node_modules/,
loaders:['babel']
}
],
},
resolveLoader:{
root: [
path.join(__dirname,'node_modules')
]
},
resolve:{
root:[
path.join(__dirname,'node_modules')
]
}
};
module.exports = config;
나는 단순히 jsx
에 js
에서 웹팩 설정 파일의 확장자를 변경하지만, 아무 소용하려 . 아이디어가 있으십니까? 그것은 .jsx
파일, 대신.js
파일에 바벨 로더를 실행
test: /\.jsx$/,
:
test: /\.js$/,
과 :
라인이 지적,하지만 서버를 시작할 때 여전히이 오류가 발생합니다 변경 :'ERROR ./src/main.jsx : 'file'또는 'directory'를 확인할 수 없습니다./Counter' 두 js 파일 (주 및 카운터)은 .jsx 파일입니다. – Sebastianb
@Sebastianb 새로운 정보로 편집했습니다. 다시해볼 수 있니? – mrlew
예! 트릭을 했어, 고마워! – Sebastianb