Replies: 1 comment 1 reply
|
고생하셨습니다. 여러 플랫폼에서 테스트해야하기 때문에 저도 실제 개발시에는 도커를 많이 활용하고 있습니다. 윈도우즈에서는 도커보단 기타툴이 편하겠다 싶었는데, mise라는 것도 있네요. 하나 알아갑니다. 추가로 패키지 자체의 병렬 패키지는 현재 구성이 되어있는데요. 패키지별 프리셋 빌드는 동기식 빌드라 나중에 이것도 병렬로 개선해봐도 좋을 것 같습니다. |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
웹 트랙 1주차 과제는 개발 환경 설정이다.
https://github.com/thorvg/thorvg.web/wiki/Development-Guide
위 가이드를 참고하면 별거 없어보이는데 나는 wasm 빌드 관련 에러가 많이 났다.
에러가 난 점에 대해서는 따로 정리를 하며 wasm에 대해서 더욱 알아볼 예정이다.
로컬 환경은 아래와 같다.
개발 환경
프로젝트 단위별로 개발 환경을 자꾸 변경하게 되는 것 같아서 도커를 쓸까 하다가 로컬 런타임에서 가볍게 자주 변경해야 될 필요성이 있어서 mise로 환경을 좀 갈아 엎었다.
mise는 각종 런타임과 CLI 도구의 버전을 프로젝트 단위로 관리할 수 있게 해준다.
mise help치면 왠만한 사용례는 다 나온다.thorvg.web 프로젝트 구동에 필요한 node.js, pnpm, meson, ninja 를 mise로 설정해줬다.
Emscripten 은 공식 홈페이지 getting started 참고하되 windows의 경우 .bat 파일 사용하라는 주의 사항만 숙지하면 된다.
환경 변수도 자동으로 설정되게끔 해놓아서 기다리기만 하면 된다. (내가 한거 아님)
thorvg.web
thorvg.web프로젝트는lottie-player와webcanvas두 프로젝트로 구성된 모노레포이다.package.json을 보면 하위 레포들 명령어를 통일해놓고 최상위에서 build 명령어를 입력해도 되게끔 해놨다.
재귀 옵션(
-r)으로 하위 레포들이 명령어가 실행되게끔 해놓아서이렇게 함께 병렬로 빌드가 된다.
내 로컬 환경에서 대략 두 패키지 모두 4분 이내로 빌드가 된다.
js의 fetch 처럼 wasm 파일은 정책적으로 파일 프로토콜로 실행이 불가능하게 설정되어있다.
레포 내 example 폴더에 로컬 서버를 하나 파서 실행해보자
webcanvas
examples/live-editor예제lottie-player
examples/lottie.html예제examples/index.html이 예제 귀엽다..😺All reactions