gulp-webpack
Version:
83 lines (66 loc) • 2.53 kB
Markdown
# [gulp](https://github.com/wearefractal/gulp)-webpack [](https://travis-ci.org/shama/gulp-webpack)
[webpack](https://github.com/webpack/webpack) plugin for [gulp](https://github.com/gulpjs/gulp)
[](https://nodei.co/npm/gulp-webpack/)
## Usage
```js
var gulp = require('gulp');
var webpack = require('gulp-webpack');
gulp.task('default', function() {
return gulp.src('src/entry.js')
.pipe(webpack())
.pipe(gulp.dest('dist/'));
});
```
The above will compile `src/entry.js` into assets with webpack into `dist/` with the output filename of `[hash].js` (webpack generated hash of the build).
You can pass webpack options in with the first argument:
```js
return gulp.src('src/entry.js')
.pipe(webpack({
module: {
loaders: [
{ test: /\.css$/, loader: 'style!css' },
],
},
}))
.pipe(gulp.dest('dist/'));
```
Or just pass in your `webpack.config.js`:
```js
return gulp.src('src/entry.js')
.pipe(webpack( require('./webpack.config.js') ))
.pipe(gulp.dest('dist/'));
```
If you would like to use a different version of webpack than the one this plugin uses, pass in an optional 2nd argument:
```js
var gulp = require('gulp');
var webpack = require('webpack');
var gulpWebpack = require('gulp-webpack');
gulp.task('default', function() {
return gulp.src('src/entry.js')
.pipe(gulpWebpack({}, webpack))
.pipe(gulp.dest('dist/'));
});
```
Pass in 3rd argument if you want to access the stats outputted from webpack when the compilation is done:
```js
var gulp = require('gulp');
var webpack = require('gulp-webpack');
gulp.task('default', function() {
return gulp.src('src/entry.js')
.pipe(webpack({
/* config */
}, null, function(err, stats) {
/* Use stats to do more things if needed */
}))
.pipe(gulp.dest('dist/'));
});
```
## Release History
* 0.4.1 - Fixed regression for multiple entry point support.
* 0.4.0 - Display an error message if there are no input files (@3onyc). Add message on why task is not finishing, Add ability to track compilation progress, Add ability to configure stats output via options (@kompot). Bump webpack version (@koistya).
* 0.3.0 - Update deps (@kompot). Fixes to determining entry (@btipling and @abergs).
* 0.2.0 - Support for `watch` mode (@ampedandwired).
* 0.1.0 - Initial release
## License
Copyright (c) 2014 Kyle Robinson Young
Licensed under the MIT license.