modern-wasm-starter
πΈ Run C++ code on web and create blazingly fast websites! A starter template to easily create WebAssembly packages using type-safe C++ bindings with automatic TypeScript declarations.
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- check.yml
- publish.yml
- wasm.ts
- index.ts
- wasmWrapper.ts
- CPM.cmake
- declarations.cpp
- main.cpp
- wasmGlue.cpp
- wasmGlue.h
- CMakeLists.txt
- .clang-format
- .gitignore
- .npmignore
- jestconfig.json
- LICENSE
- package.json
- README.md
- tsconfig.json
- yarn.lock
# μ€μΉ κ°μ΄λ
git clone https://github.com/TheLartians/modern-wasm-starter
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd modern-wasm-starter
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. CMake
λ³΄ν΅ μΆμ²cd wasm
μ΄ νλ‘μ νΈμ κ΄λ ¨ νμΌμ΄ νμ ν΄λ μμ μμ΄μ, λ¨Όμ κ·Έ ν΄λλ‘ μ΄λν©λλ€.
mkdir build && cd build
λΉλ κ²°κ³Όλ¬Όμ λ΄μ ν΄λλ₯Ό λ§λ€κ³ κ·Έ μμΌλ‘ μ΄λν©λλ€.
cmake ..
μμ€μ½λλ₯Ό λΆμν΄ λΉλ μ€μ νμΌμ μμ±ν©λλ€ (build ν΄λ μμμ μ€νν΄μΌ ν¨).
make
μμ±λ λΉλ μ€μ μ λ°νμΌλ‘ μ€μ μ»΄νμΌμ μ§νν΄ μ€ν νμΌμ λ§λλλ€.
3. Node.js
μ¬μnpm install
package.jsonμ λͺ μλ λΌμ΄λΈλ¬λ¦¬λ€μ λ΄λ €λ°μ μ€μΉν©λλ€.
npm test
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
npm start
κ°λ°/μ€ν μλ²λ₯Ό μΌλλ€.
npm run fix:style
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
