프로젝트 소개

H5P Game Map은 학생이 게임 맵 인터페이스에서 직접 연습 문제를 선택할 수 있는 H5P 콘텐츠 유형입니다. 지원 기대치: README에는 이 콘텐츠 유형이 특정 요구 사항을 가진 계약 작업의 결과이며, 다른 사용자의 기대치와 일치하지 않을 수 있다고 명시되어 있습니다. 개발자는 이를 무료로 사용할 수 있도록 공개했지만, 무료 지원을 제공하거나 기능 요청 또는 풀 리퀘스트를 수락할 의무는 없습니다. 그는 여전히 자신의 속도로 작업을 계속할 수 있습니다. 문서화된 빌드 워크플로우: - git을 사용하여 저장소를 클론하고 관심 있는 브랜치를 체크아웃합니다. - npm install을 실행하여 필요한 모듈을 설치합니다. - npm run build를 실행하여 프로젝트를 빌드하거나, npm run watch를 실행하여 편집하는 동안 모든 것을 지속적으로 다시 빌드합니다. - 코드를 프로덕션에 넣기 전에 항상 npm run build를 실행합니다. - npm run lint를 실행하여 코딩 스타일 가이드 위반 여부를 확인합니다. - 빌드 프로세스는 ES6를 이전 버전으로 트랜스파일하여 오래된 브라우저와의 호환성을 개선합니다. 일부 브라우저에서 지원하지 않는 함수는 폴리필이 필요합니다. - 빌드 프로세스는 또한 소스 파일을 하나의 배포 파일로 이동하고 코드를 축소합니다. 의미론 크기 해결 방법: 일반적인 H5P 통합은 h5p_libraries 테이블의 semantics 필드가 최대 64KB의 데이터를 저장하는 text 유형인 mySQL 데이터베이스를 사용합니다. GameMap의 semantics.json은 이 한도를 초과하므로, 프로젝트는 semantics_src.json을 유지하고 이를 축소합니다. 이것이 npm run build_semantics가 사용되는 이유입니다. README에는 이것이 이상적이지 않다고 언급되어 있으며, semantics가 변경될 때마다 이를 실행해야 하고, npm run build와 npm run watch도 축소된 semantics를 빌드한다고 설명합니다. 패키징: README는 모든 것을 수동으로 압축하는 대신 H5P CLI 도구를 설치할 것을 권장합니다. 이 도구는 여러 가지를 자동으로 처리하기 때문입니다. 간단한 경우, h5p pack을 실행한 후 저장소 디렉토리와 대상 파일 이름을 입력하면 충분합니다. H5P에서 배포 파일을 사용하는 방법에 대한 자세한 내용은 소개 비디오와 h5p.org/library-development의 H5P 개발자 가이드를 참조하십시오. 여기에 제공된 README에는 라이선스 조건, 버전 정보, 기능 목록 또는 이러한 빌드, 의미론 및 패키징 노트 이상의 최종 사용자 사용 설명서는 포함되어 있지 않습니다.