wbpk
v0.0.3
Published
Programmatic interface to webpack similar to Gulp
Downloads
1
Readme
WBPK
Use webpack in a more programmatic way.
Usage
Create a wbpk.js
file in your root directory.
// wbpk.js
var wbpk = require('wbpk').default;
var instance = new wbpk();
instance
.entry(__dirname + '/src/app.js')
.output(__dirname + '/dist/bundle.js')
.loaders([
{
test: /\.js$/,
loader: 'babel-loader'
}
])
.run(); // can also use .watch()
Then run wbpk
to build / watch.
API
.config(config: object|string)
Load a pre-exisitng webpack config. Can be an object or a path to a webpack.config.js
.
.entry(path: string|array)
Your entry point. Can be a string or an array of file paths. All files must be absolute (append __dirname
).
.output(path: string)
Your files destination. Pass the whole filepath to where you want your build to go, including the filename and extension.
.loaders(loaders: object[]
)
What loaders to use. Right now these should be the same as you would pass to your webpack config. Know of a way to make this more user-friendly? Submit an issue or pull request.
.run()
Executes webpack to build based off of your config.
.watch(opts: object)
Tells webpack to watch for changes based on your config. All valid webpack watch
config options can be passed here.