Cloud Functions를 노드 10으로 업그레이드 할 수 없음
Aug 29 2020
Node 8에서 Node 10으로 업그레이드를 시도 했지만 (설명 은 간단합니다 ), 예를 들어 실행을 시도 할 때 여전히 오류가 발생합니다. "SyntaxError : 예기치 않은 토큰 '내보내기'"
가장 업데이트 된 도구 (Firebase 도구 : 8.9.2) 및. 나는 린터를 운영하지 않습니다.
어떤 아이디어?
//relevant files in package.json:
{
"engines": {
"node": "10"
},
"dependencies": {
"firebase-admin": "^8.10.0",
"firebase-functions": "^3.11.0",
},
}
코드 비교
//previous code in node 8, does not error
exports.A = functions.pubsub
.schedule("0 22 * * *")
.onRun(() => bigQueryDump());
//code in node 10, throws error
export const A = functions.pubsub
.schedule("0 22 * * *")
.onRun(() => bigQueryDump());
답변
Jofre Oct 02 2020 at 12:58
코드를에서 exports.A = ...로 변경 했습니다 export const A.
중 하나에서 매체 포스트는 공유 나 공식 문서는 이 변경이 필요하다는 것을 언급한다.
또한 오류는 이해하지 못하고 있음을 나타냅니다 export.
다시로 변경하면 exports.A문제가 해결됩니다.
문서 에서 이것이 여전히 노드 10의 형식이라는 예를 볼 수 있습니다 .