moment-jalaali.js 사용 시 대시보드 보고서 로딩 오류

자라리(양력) 날짜를 페르시아어로 올바르게 표시하는 방법에서 이어서 토론을 계속합니다.

위에서 언급했듯이, 테마에 moment-jalaali 스크립트를 추가하고 사이트 텍스트 설정에서 날짜 표시 형식을 변경했습니다.

    ...
    <script src="https://cdn.jsdelivr.net/npm/moment-jalaali@0.9.2/build/moment-jalaali.js"></script>
</body>

이렇게 함으로써 히즈리 샤마시(양력)로 날짜를 표시하는 문제는 해결되었습니다. 하지만 스크립트를 추가한 후 대시보드 리포트가 실패하고 다음과 같은 오류가 발생합니다.

Uncaught TypeError: Cannot read property 'split' of null

디버깅을 해보면 이 오류가 관찰됩니다.

이것을 Support 또는 Contribute > Feature request로 분류할 것 같습니다.

jalaali를 추가하는 공식적으로 지원되는 방법을 찾고 계신 것 같은데, 현재 공식적으로 지원되는 방법은 없습니다. 우리가 가진 것은 해킹(hack) 방식입니다.

버전이 일치하는지 아닌지 명확하지 않습니다.

이것을 적절한 공식 버전 또는 공식 컴포넌트로 만드는 것은 지원합니다.

복잡한 점 중 하나는 장기적으로 moment 라이브러리에서 벗어나려는 계획을 가지고 있다는 것입니다.

샘, 감사합니다.
네, 맞습니다. Support 채널이 바로 여기 있죠. 이것이 공식적으로 지원되는 것이라면 정말 좋습니다.
문제가 어디서 비롯되었는지 더 잘 알고 계실 수도 있으니, 디스코urs 팀의 안내를 받아보기 위해 여기에 질문한 것입니다. 이런 문제가 발생하다니 이상하네요! 이 문제와 다른 한 가지 사례를 제외하면, 이 솔루션은 한 방향(표시 전용)으로 정상적으로 작동합니다. 우리는 디스코urs의 최신 버전을 사용하고 있습니다.

첫 단계는 핵심에서 사용하는 moment.js 릴리스와 정확히 동일한 버전의 스크립트임을 확인하는 것입니다. 확인해 주시겠습니까?

스크립트의 0.9.2 버전을 사용 중입니다. 이 버전은 다음 의존성에 기반하여 작동합니다:

  "devDependencies": {
    "chai": "^4.2.0",
    "eslint": "^6.7.1",
    "mocha": "^5.2.0"
  },
  "dependencies": {
    "jalaali-js": "^1.1.0",
    "moment": "^2.22.2",
    "moment-timezone": "^0.5.21",
    "rimraf": "^2.6.2"
  }

moment-jalaali/package.json at v0.9.2 · jalaali/moment-jalaali · GitHub