Skip to content

Dulanjala007/nollup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nollup

Build Status NPM Version License Downloads Contributors Twitter

No(t) Rollup → Nollup

Rollup compatible bundler, designed to be used in development. Using the same Rollup plugins and configuration, it provides a dev server that performs quick builds and rebuilds, and other dev features such as Hot Module Replacement.

Why Nollup?

Rollup is an incredible tool, producing very efficient and minimal bundles. Many developers use it already to build libraries, but I wanted to use it to build apps. However, Rollup focuses mostly on the production side of things, with almost no developer experience other than basic file watching. Using Rollup in development can be incredibly slow with rebuilds taking seconds because of all of the optimisations Rollup does for you (ie. tree-shaking, scope-hoisting).

Nollup aims to fill in that gap. Using the same Rollup plugins and configuration, you can use Nollup to run a development server that generates a development bundle. It does no optimisations, making it really quick at rebuilding, also allowing for Hot Module Replacement using existing module.hot conventions for compatibility with existing libraries.

Read further about why I prefer using Rollup to build apps here.

How to Use

Nollup provides four ways to use it:

For the majority of projects, it is recommended to use the CLI approach.

Examples

The examples show different features of Nollup, including examples for React and Preact based projects with HMR. They also demonstrate how to use Nollup in development and Rollup to build production builds. Highly recommended to check them out here.

Hot Module Replacement

See documentation about Hot Module Replacement here.

Supported Rollup Config Options

See documentation about supported Rollup config options here.

Nollup Plugins

Some Rollup plugins provide additional support for Nollup projects. You can find the list here.

Nollup Plugin Hooks

Nollup provides additional plugin hooks for plugin authors to implement features such as HMR. See more information here.

Caveats

  • Only Rollup configurations that make sense in development are implemented.
  • Might be some inconsistencies with Rollup, but should be fine for majority of projects.
  • No support for live-bindings, but circular dependencies are supported.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%