| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/gavin/workspace/readjs/node_modules/gulp-csso/ |
Upload File : |
# [gulp](https://github.com/gulpjs/gulp)-csso [](https://travis-ci.org/ben-eb/gulp-csso) [](http://badge.fury.io/js/gulp-csso) [](https://gemnasium.com/ben-eb/gulp-csso)
> Minify CSS with [CSSO](https://www.npmjs.com/package/csso).
*If you have any difficulties with the output of this plugin, please use
the [CSSO tracker](https://github.com/css/csso/issues).*
## Install
With [npm](https://www.npmjs.com/package/gulp-csso) do:
```
npm install gulp-csso --save-dev
```
## Example
```js
var gulp = require('gulp');
var csso = require('gulp-csso');
gulp.task('default', function () {
return gulp.src('./main.css')
.pipe(csso())
.pipe(gulp.dest('./out'));
});
gulp.task('development', function () {
return gulp.src('./main.css')
.pipe(csso({
restructure: false,
sourceMap: true,
debug: true
}))
.pipe(gulp.dest('./out'));
});
```
## API
### csso([options])
#### options
For backwards compatibility it can also be a `boolean`. In this case, the
inverted value is set to `options.restructure`
(e.g. `true` becomes `{restructure: false}`).
##### restructure
Type: `boolean`
Default: `true`
The default is to use structure minimization for maximum compression.
Pass `false` instead if you want to disable this feature.
##### sourceMap
Type: `boolean`
Default: depends on input file has a source map or not
Specify this to generate source map; by default a source map is generated only
if the input file has a source map. Pass `true` to ensure that the source map
is generated or `false` to disable this.
Alternatively, you can enable source maps support using [gulp-sourcemaps]:
[gulp-sourcemaps]: https://github.com/floridoo/gulp-sourcemaps
```js
var gulp = require('gulp');
var csso = require('gulp-csso');
var sourcemaps = require('gulp-sourcemaps');
gulp.task('default', function () {
return gulp.src('main.css')
.pipe(sourcemaps.init())
.pipe(csso())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./out'));
});
```
##### debug
Type: `boolean`
Default: `false`
Pass `true` or a positive number (greater number for more details) to get some
debugging information about the minification process.
##### usage
Type: `object`
Default: `null`
Usage data for advanced optimisations (read more in the [CSSO documentation](https://github.com/css/csso#usage-data)).
## Contributing
Pull requests are welcome. If you add functionality, then please add unit tests
to cover it.
## License
MIT © [Ben Briggs](http://beneb.info)