Error when attempting to compile scene with multi-material object

Hi all, I am attempting to export a simple GLB from Blender and use it in ThreeJS with a multi-material. If I export the GLB with the Materials dropdown in Blender’s export dialogue set to No export, the scene compiles and renders correctly, but the object is not visible. I assume this is because Blender does not export my Material IDs (or Draw Groups, whatever they are called!), when no materials are being exported.

If I choose Placeholder in the Material dropdown in Blender’s export dialogue, then when I use the GLB, ThreeJS throws the error

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'morphAttributes')

I’ve tracked this down to the getParameters() function in ThreeJS. One of its arguments is object and the function sets a const to the geometry property of that object. In my case, my object is a Group and has no geometry. Hence the error. I did not make this 3D mesh into a Group, by the way - either Blender’s export did that or ThreeJS’s import.

Does anyone know of a workaround please?

Many thanks in advance

Update: I realised my version of ThreeJS was out-of-date so I updated to 0.172. Now I see my object in the 3D world. Now though, it renders grey, ignoring the materials array I apply in JS.