1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-04-27 06:03:06 +02:00

gulp: add minification

This commit is contained in:
Kushagra Gour 2018-01-13 23:09:35 +05:30
parent b7a38a555c
commit c510af2f33
2 changed files with 27 additions and 5 deletions

@ -115,7 +115,7 @@
"no-shadow": "error",
"no-shadow-restricted-names": "error",
"no-spaced-func": "error",
"no-sync": "error",
"no-sync": "off",
"no-ternary": "off",
"no-throw-literal": "error",
"no-trailing-spaces": "error",
@ -138,7 +138,7 @@
"no-warning-comments": "off",
"no-whitespace-before-property": "error",
"no-with": "error",
"object-curly-spacing": ["error", "always"],
"object-curly-spacing": "off",
"object-property-newline": "off",
"object-shorthand": "off",
"one-var": "off",

@ -1,8 +1,18 @@
/*eslint-env node*/
var gulp = require('gulp');
var useref = require('gulp-useref');
const fs = require('fs');
const gulp = require('gulp');
const useref = require('gulp-useref');
const cleanCSS = require('gulp-clean-css');
const babelMinify = require('babel-minify');
function minifyJs(fileName) {
const content = fs.readFileSync(fileName, "utf8");
const minifiedContent = babelMinify(content).code;
fs.writeFileSync(fileName, minifiedContent);
console.log(`[${fileName}]: before -> ${content.length}kb`)
console.log(`[${fileName}]: after -> ${minifiedContent.length}kb`)
}
gulp.task('copyFiles', [], function() {
gulp
.src('src/lib/codemirror/theme/*')
@ -33,7 +43,19 @@ gulp.task('useRef', ['copyFiles'], function() {
.pipe(gulp.dest('app'));
});
gulp.task('generate-service-worker', ['useRef'], function(callback) {
gulp.task('minify', ['useRef'], function() {
minifyJs('app/script.js');
minifyJs('app/vendor.js');
gulp.src('app/*.css')
.pipe(cleanCSS({ debug: true }, (details) => {
console.log(`${details.name}: ${details.stats.originalSize}`);
console.log(`${details.name}: ${details.stats.minifiedSize}`);
}))
.pipe(gulp.dest('app'));
});
gulp.task('generate-service-worker', ['minify'], function(callback) {
var swPrecache = require('sw-precache');
var rootDir = 'app';