강의로 돌아가기
씽크풀

babel stage-2 빌드 오류 질문입니다.

안녕하세요.
먼저 문의 두개 남겼다가 삭제하여 혼란을 드린 점 사과드립니다;

full calendar 사용하는 부분 들어갔습니다.
babel.config.js 수정 했구요. (저는 babelrc.js는 없고 해당 파일에 설정되어 있네요. 뷰 프로젝트 버전 차이일까요?)

[ babel.config.js ]
module.exports = {
presets: [
'stage-2'
],
env: {
'test': {
'presets': ['stage-2']
}
}
}

그리고 npm i --save-dev babel-preset-stage-2 를 통해 node_modules/babel-preset-stage-2/ 내에 모듈 설치되어 있는 것까지 확인했습니다.

그런데 서버를 올리면 계속 아래와 같은 오류가 발생합니다.
뭐가 문제일까요..?

[ console ]
error in ./src/main.js

Module build failed (from ./nodemodules/babel-loader/lib/index.js):
Error: Plugin/Preset files are not allowed to export objects, only functions. In /Users/byte1014/Documents/Workspace/daily-report/node
modules/babel-preset-st
age-2/lib/index.js
at createDescriptor (/Users/byte1014/Documents/Workspace/daily-report/nodemodules/@babel/core/lib/config/config-descriptors.js:162:11)
at items.map (/Users/byte1014/Documents/Workspace/daily-report/node
modules/@babel/core/lib/config/config-descriptors.js:87:50)
at Array.map ()
at createDescriptors (/Users/byte1014/Documents/Workspace/daily-report/nodemodules/@babel/core/lib/config/config-descriptors.js:87:29)
at createPresetDescriptors (/Users/byte1014/Documents/Workspace/daily-report/node
modules/@babel/core/lib/config/config-descriptors.js:79:10)
at presets (/Users/byte1014/Documents/Workspace/daily-report/nodemodules/@babel/core/lib/config/config-descriptors.js:61:19)
at presets (/Users/byte1014/Documents/Workspace/daily-report/node
modules/@babel/core/lib/config/config-descriptors.js:51:25)
at mergeChainOpts (/Users/byte1014/Documents/Workspace/daily-report/nodemodules/@babel/core/lib/config/config-chain.js:308:26)
at /Users/byte1014/Documents/Workspace/daily-report/node
modules/@babel/core/lib/config/config-chain.js:271:7
at buildRootChain (/Users/byte1014/Documents/Workspace/daily-report/nodemodules/@babel/core/lib/config/config-chain.js:90:20)
at loadPrivatePartialConfig (/Users/byte1014/Documents/Workspace/daily-report/node
modules/@babel/core/lib/config/partial.js:51:55)
at Object.loadPartialConfig (/Users/byte1014/Documents/Workspace/daily-report/nodemodules/@babel/core/lib/config/partial.js:74:18)
at Object. (/Users/byte1014/Documents/Workspace/daily-report/node
modules/babel-loader/lib/index.js:82:26)
at Generator.next ()
at step (/Users/byte1014/Documents/Workspace/daily-report/nodemodules/babel-loader/lib/index.js:3:221)
at _next (/Users/byte1014/Documents/Workspace/daily-report/node
modules/babel-loader/lib/index.js:3:409)

@ multi (webpack)-dev-server/client?http://192.168.1.149:8080/sockjs-node (webpack)/hot/dev-server.js ./src/main.js

2 개의 답변
문윤기

안녕하세요. 질문 주셔서 감사합니다.
빨리 진도를 나가고 싶으실텐데 이렇게 혼란을 드려 죄송합니다.

같은 방법으로 설치를 했더라도 환경이 제각각인 경우가 있어 해당 오류 메세지만으로는 정확한 판단이 어려울 것 같습니다.
혹시 작업중이신 예제를 통째로 보내주실 수 있을까요? package.json으로 대신할 수 있으니 node_modules를 제외하고 보내주시면 확인하여 문제를 파악해보도록 하겠습니다.
보내주실 곳은 bob@heem.net입니다. 보내주시는대로 확인하겠습니다.
감사합니다.

  • 씽크풀
    방금 메일로 보냈습니다! 파일첨부 정책 때문에 gmail이나 naver메일에서 첨부가 안돼서 icloud메일을 이용해서 보냈는데 잘 도착했는지 모르겠네요! 씽크풀 2018.09.03 14:31
  • 문윤기
    혹시 메일을 bob@heem.net 으로 주셨나요? 아직 메일을 확인할 수가 없어서요. 다시 한 번만 확인 부탈드립니다. 문윤기 2018.09.03 16:15
  • 씽크풀
    회사 메일 이용해서 다시 발송했습니다. 씽크풀 2018.09.03 16:20
  • 씽크풀
    모든 메일에서 첨부 거부하네요 ㅜㅜ 스크립트 파일들이 있어서 그런것 같습니다. 외부에 파일 업로드 후 메일로 링크 첨부했으니 확인부탁드려요! 씽크풀 2018.09.03 16:54
문윤기

좋은 질문 주셔서 감사합니다. 메일을 통해 답변을 드렸습니다만 간단히 설명을 드리자면,
해당 문제는 babel-core(6.26.3)와 babel-loader(7.1.5) 모듈을 설치해주시면 위의 문제가 해결될 것으로 생각됩니다.
특히 버전을 주의하여 설치를 해주시기 바랍니다.
감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.