You can not create ES6 modules (BANano generates for B4J, not for other tools), but you can still use existing ones. It does require however good knowledge of ES6 modules and how every one of them works. You are often much better off just using the umd version if available.
You must understand that CustomViews
ARE B4Js answer to Reusable Web Components. With the help of BANanoElement and BANanoObject you already create all kind of Reusable Web Components within B4J. Just as B4J does not support class inheritance, I don't feel limited by it because of that. Same goes for Custom Html Tags: they are nice
for someone who needs to write in pure Javascript/html the whole day, but as you are well aware with your own libraries, with B4J we can make it MUCH easier (and faster to program for the end user!) without those 'tricks'.
In B4J, such html tags would only be a wrap of a wrap of wrap... but at the end you still need normal B4J getters/setters/methods/events for the end user to be able to work with them.
Attached is a simple example of using ES6 modules