Skip to content

Remove webpack, use vanilla ES Modules to simplify the project. #182

@trusktr

Description

@trusktr

Webpack already caused a break (see #181) and generally speaking there's quite a bit of build magic happening that I think detracts from the simplicity of managing the code.

I've got a branch that converted everything to vanilla ES Modules, and it ends up being really simple that way:

To do this, I had to update Babylon because Babylon 4 source code is not ESM. However, updating to Babylon 5 caused animations to break, and one model has a deformed jaw line (like those long-time chewing tobacco users). That's tracked here:

The Three.js host works perfect on the latest version after a small tweak of one line of code due to a renamed API (*BufferGeometry -> *Geometry).

Apart from Babylon breakage, everything is working nice on vanilla ESM, and all that you need to do to run anything is simply start a static web server; very easy.

I believe this is more ideal for this type of lib (app authors can choose which bundlers and tools they want to optimize their app with, but otherwise having to manage dependencies and build configs makes it all have a higher learning curve and maintenance cost)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions