혹시 graphql-iso-date 사용해보신 분이 계신가요?
# 질문
k
혹시 graphql-iso-date 사용해보신 분이 계신가요?
t
저 Nexus랑 같이 쓰고있어요~
k
ㅠㅠ 넵 구조적으로 이해가 안가는 오류가 발생해서 질문드리려합니다 ㅠㅠ
h
전 직접 만들어서 써요 ㅋㅋ
k
Copy code
export const TestType: GraphQLObjectType<any, any, {[key: string]: any}> = new GraphQLObjectType({
  name: 'test',
  description: 'test',
  fields: {
    date: { type: GraphQLDateTime },
  }
});
이 상황에서 date: { type: GraphQLDateTime },
----
타입 하단에 빨간줄이 걸리면서
Copy code
'GraphQLScalarType' 형식은 'GraphQLOutputType' 형식에 할당할 수 없습니다.
  'GraphQLScalarType' 형식은 'GraphQLEnumType' 형식에 할당할 수 없습니다.ts(2322)

definition.d.ts(468, 3): 필요한 형식은 여기에서 'GraphQLFieldConfig<any, any, { [key: string]: any; }>' 형식에 선언된 'type' 속성에서 가져옵니다.
이런 문구의 warning 이 발생하더라구요 ㅠㅠ
코드와 라이브러리를 뜯어봐도 구조상 발생할거같지않은데
에러가 발생해서 dev 환경도 못열고 있습니다 ㅠㅠ
t
TypeScript 타입이 부딪히는거같네요 ㅋㅋ
잠시만요
graphql 버전이 다르면 그런 문제가 생길수있어요
graphql-iso-date 3.6.1 버전에서 graphql@15을 강제하는데요
k
버전문제였군요 ㅠㅠ
t
이걸 하나로 다같이 맞춰보세요
k
넵!
t
yarn.lock이나 package-lock.json에서 지금 설치되어있는
graphql
버전 한번 살펴보세요 ㅎㅎ
k
^14.5.8
허허,,,,,
t
15버전은 안깔려있어요?
k
그래프큐엘 버전이 14점대였군요
t
아까 제가 잘못 이야기했어요 ㅋㅋ 웬만하면 14로 맞추시면 돼요
h
yarn why graphql
로 확인하시고, resolutions 로 버전 잡아주세요. 의존성 구조에 따라 충돌할 수도 있습니다. (15 아직 미지원 하는 경우)
k
t
저는 yarnrc.yml에 packageExtensions 옵션으로 잡아줬어요
message has been deleted
k
감사합니다! 한번 확인해보고 안되면 다시 말씀드리겠습니다 ㅠㅠ
t
yarn why
좋네요 ㅋㅋㅋ
h
참고로 npm 쓰시면 안됩니다
그냥 버전 그래프 보고 맞는거 찾아 받으셔야함
간단한 스칼라는 직접 정의하시는거 추천드려요
👍 2
t
참고로 요렇게 잡혀있습니다
👍 1
h
공개 패키지들 번들링 신경 안쓴 경우가 너무 많아서 ㅎㅎ
😭 2
k
해결됬습니다,,,
감사합ㄴ디ㅏ
t
ㅋㅋㅋ 어떻게 해결하셨어요??
k
전임개발자분이 .lock 파일을 같이 올리지 않으셨군요
bangquestions 1
버전 낮추는 방법으로
해결했습니다 ㅠㅠ
👍 1
보통 .lock 파일도 같이 푸시하지않나요? ㅠㅠ
t
넵 당연하죠 ㅋㅋ
k
킼킼,,,, 이분,,,, 왜그러셨지,,,?
어쩐지 몇달전에 올린 프로덕션은 잘굴러가는데,,,,
방금 따끈따끈하게 받은 제가 start 가 안되는게,,,,
ㅠㅠ 너무하시네요,,,,
도움주셔서 너무 감사합니다 ㅠㅠ
h
ㅋㅋㅋ lock 파일은… 푸시잘 했더라도 여러가지 이유로 썩어버립니다.
dependabot 같은거로 신선도를 유지해줘야함