bbpack v0.2.4
bbpack
module bundler with simple configure which based on browserify
Getting started
Using bbpack by run the build script (node build
)
build.js ---
const BBPack = require('bbpack');
const bbpack = new BBPack({
sourceMap: true,
uglify: false,
watch: true
});
bbpack.pagesPack({
pages: [
{ path: './dist/bundle.js', parts: ['./src/src.js'] }
]
});
src/src.js ---
CMD ....
Options
Init Params
sourceMap
- Boolean
. Add sourceMap or not, default false
uglify
- Boolean
. Uglify or not, default false
watch
- Boolean
. Rebuild the file when source file changed, default false
transforms
- Array
. Custom browserify's transforms or plugins, default:
[
{
plugin: require('less-modulesify'),
config: {
sourceMap: config.sourceMap,
lessCompileOption: {}
}
},
{
transform: require('babelify'),
config: {
presets: ['es2015', 'react', 'stage-3'],
plugins: ['syntax-export-extensions']
}
}
]
afterPipes
- Array
. Custom afterPipes, default []
, see bbpack-examples for its' usage
Methods
var BBPack = require('bbpack');
var bbpack = new BBPack({
...Init Params
});
bbpack.pagesPack(pagesConfig, callback)
pagesConfig
Object
callback
Function, default () => {}
pagesConfig.pages
is an array.pagesConfig.pages[].path
is a string. The target path the file after building savedpagesConfig.pages[].src
is an array. The source files, can use globby formedpagesConfig.extenals
is an array. the elements in this array are exposed by libsPack
bbpack.libsPack(libsConfig, callback)
libsConfig
Object
callback
Function, default () => {}
libsConfig.libs
is an array.libsConfig.libs[].src
is a string. The node_module's name or the package's pathlibsConfig.libs[].expose
is a string. Custom the package's namelibsConfig.savePath
is a string. The libs save path after packed
Examples
Just see bbpack-examples
Licence
MIT