webpack으로 유니버셜 모듈 세팅을 하여 RUST로 작성한 키패드 코어를 웹어셈블리로 만들어 javascript로 만드는 프로젝트를 수행했다.
그런데 해당 js를 사용해서 wasm 코드를 호출하면 undefined error가 발생했다.
왜 그런가 찾아봤더니 해당 js 내에서 wasm을 비동기 임포트하였다. 따라서 아직 js내에서 wasm이 임포트가 완료되지 않았는데 wasm의 코드를 호출해서 에러가 발생했던 것이다.
webpack에서 동기 처리 하는 옵션이 있나 찾아봤지만 전부 비동기 옵션뿐이다..
4/20 일에 다시 시도해보자..
결국 scr 옵션을 사용하지 않고 직접 script를 로드하는 방식으로 비동기를 해결하였다.
기존
<script scr="~">
</script>
라면
<script type="module">
import my from "./my.js"
--- do things ---
</script>