- Linux
- Node.js + NPM
npm install
, install dependenciesdocker pull donalffons/opencascade.js
, pull the opencascade.js Docker image- Build custom JavaScript and WebAssembly code (takes a few minutes)
docker run \ --rm \ -it \ -v "$(pwd):/src" \ -u "$(id -u):$(id -g)" \ donalffons/opencascade.js \ custom-occ-build.yml
npm run dev
, start development server on http://localhost:3000- Throws error:
TypeError: Cannot read properties of undefined (reading 'buffer')
- Backup default full builds
mkdir node_modules/opencascade.js/dist/backup && \ mv node_modules/opencascade.js/dist/opencascade.* node_modules/opencascade.js/dist/backup/
- Copy custom build files into
node_modules
cp customBuild.examples.d.ts ./node_modules/opencascade.js/dist/opencascade.full.d.ts && \ cp customBuild.examples.js ./node_modules/opencascade.js/dist/opencascade.full.js && \ cp customBuild.examples.wasm ./node_modules/opencascade.js/dist/opencascade.full.wasm
- Change
initOpenCascade({mainJs: opencascade, mainWasm: opencascadeWasm})
toinitOpenCascade()
insrc/OCJSViewport.tsx
rm -rf .next
, clear next cachenpm run dev
, start development server on http://localhost:3000- Works just fine!
- This is a modified version of ocjs-create-next-app-12
- I've changed the
webpack
configuration innext.config.js
- I've changed the
initOpenCascade
to use the custom build insrc/OCJSViewport.tsx