All Projects → egoist → Rolling

egoist / Rolling

Licence: mit
A preset Rollup workflow.

Programming Languages

javascript
184084 projects - #8 most used programming language

rolling NPM version NPM downloads Build Status

Rollup and Webpack are bundlers for different purposes, I mainly use Webpack to bundle web apps, and use Rollup to bundle JavaScript libraries. Using Rollup to bundle libraries ends up with clean, smaller, readable code, so just try it out!

Install

$ npm install -g rolling

Usage

Build:

# it looks for `./src/index.js` by default
# and outputs bundled file to `./dist/bundle.js`
$ rolling src.js --out bundle.js

# Include required modules from node_modules directory
# into the bundled file
$ rolling --include

Watch input:

Currently Rollup does not support incremental builds, so use any watch utility to do this for now, such as onchange:

$ npm install -g onchange
$ onchange ./src -- rolling

Help:

$ rolling --help

Babel:

If you use some ES2015+ features that require babel-runtime, install it in your project:

$ cd my-project
$ npm install babel-runtime --save

Recipes

Alias

In package.json:

{
  "rolling": {
    "alias": {
      "models": "{cwd}/src/models"
    }
  }
}

Then just use this short-hand:

import UserModel from 'models/user'

API

import {build, watch} from 'rolling'

const options = {
  input: ...,
  output: ...
  // more configs go here
}

build(options).catch(e => console.log(e.stack))
// or
watch(options).catch(e => console.log(e.stack))

License

MIT © EGOIST

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].