egoist / Rolling
Licence: mit
A preset Rollup workflow.
Programming Languages
javascript
184084 projects - #8 most used programming language
rolling
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].