문제를 일으키는 ApolloServer 프로젝트가 있으므로 최신 Babel을 사용할 때 업데이트하고 문제가 발생할 수 있다고 생각했습니다. 내 "index.js"는 다음과 같습니다.
require('dotenv').config()
import {startServer} from './server'
startServer()
그리고 그것을 실행할 때 "SyntaxError : 모듈 외부에서 import 문을 사용할 수 없습니다"라는 오류가 발생합니다. 먼저 TPTB *에게 이것이 모듈 (성공하지 않음)임을 확신시키기 위해 노력했습니다. 그래서 "import"를 "require"로 변경했는데 이것이 효과가있었습니다.
그러나 이제 다른 파일에 약 24 개의 "가져 오기"가있어 동일한 오류가 발생합니다.
* 내 문제의 근본 원인은 문제에 대해 무엇이 불만인지 확실하지 않다는 것입니다. 나는 그것이 바벨 7 (Babel 6에서 왔고 사전 설정을 변경해야했기 때문에)이라고 가정했지만 100 % 확실하지 않습니다.
솔루션에서 찾은 대부분은 스트레이트 노드에 적용되지 않는 것 같습니다. 여기 이것처럼 :
"Uncaught SyntaxError : Unexpected identifier"를주는 ES6 모듈 가져 오기
"type = module"을 추가하여 해결되었지만 일반적으로 HTML에는 없습니다. 또한 프로젝트의 이전 사전 설정을 사용해 보았습니다.
"presets": ["es2015", "stage-2"],
"plugins": []
그러나 그것은 또 다른 오류를 발생시킵니다 : "오류 : 플러그인 / 사전 설정 파일은 객체를 내보낼 수 없으며 함수 만 내보낼 수 있습니다."
업데이트 : 다음은 내가 시작한 종속성입니다.
"dependencies": {
"@babel/polyfill": "^7.6.0",
"apollo-link-error": "^1.1.12",
"apollo-link-http": "^1.5.16",
"apollo-server": "^2.9.6",
"babel-preset-es2015": "^6.24.1",
jest.config.js
에 'ts-jest/presets/js-with-ts'
여전히 다른 문제가 있지만, 이것은 큰 하나를 해결 -. ..... 음, 내 문제는 테스트 관련 문제였습니다 ... 정상적인 빌드는 훌륭했습니다