Example React
component "library" using rollup
that is published to npm
.
There are a lot of articles that compare rollup
and webpack
(like this or this or this or this).
The general point is
webpack
is generally a better fit for applications, androllup
is generally a better fit for libraries 1
I've never used rollup
before - hell, I've barely used webpack
before.
This was mostly to see how easy / difficult it was to create a React
component package using rollup
(aka "proof-of-concept").
My requirements for this package were
- Use
babel
- Use
semantic-release
- Use
sass
- Support
umd
andes
modules - Use
storybook
- Make the exported components really simple
- Seemed pretty easy to get started with
rollup
- There are a lot of plugins 2
- Pretty easy to specify output types (
umd
andes
, for example) - Some
rollup
plugins didn't really play nicely withbabel@7
- which is why I downgraded to6
(I could definitely be messing something up)
- Not an easy way to plug
storybook
in- It's weird and feels kind've gross because
storybook
is usingwebpack
to build 😬
- It's weird and feels kind've gross because
- Articles that were helpful
- 1general general general general general. In general, I could do this all day.
- 2Like a metric fuck ton of plugins
- 3How I feel about "baller"