From 631f247daca0b368dc86a06c81032629459ad02a Mon Sep 17 00:00:00 2001 From: Boris Kubiak Date: Thu, 11 Jan 2018 08:35:53 +0100 Subject: [PATCH] Improve build task --- gulpfile.js | 28 ++++++++++------------------ package-lock.json | 21 ++++++++------------- package.json | 1 - 3 files changed, 18 insertions(+), 32 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index f9cca45..144916e 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -8,7 +8,6 @@ const source = require('vinyl-source-stream'); const sass = require('gulp-sass'); const autoprefixer = require('gulp-autoprefixer'); const cleanCSS = require('gulp-clean-css'); -const rename = require('gulp-rename'); const replace = require('gulp-replace'); // Browserify @@ -35,8 +34,7 @@ gulp.task('build-js', ['browserify'], cb => { gulp.src(['js/index.js', 'js/bundle.js']), babel({presets: ['env'], plugins: ['@babel/plugin-transform-object-assign']}), uglify(), - rename({extname: '.min.js'}), - gulp.dest('build/js') + gulp.dest('js') ], cb); }); @@ -50,25 +48,19 @@ gulp.task('build-css', ['sass'], cb => { cascade: false }), cleanCSS({compatibility: 'ie8'}), - rename({extname: '.min.css'}), - gulp.dest('build/css') - ], cb); -}); - -gulp.task('replace-path', cb => { - pump([ - gulp.src('index.html'), - replace('css/stylesheet.css', 'build/css/stylesheet.min.css'), - replace('js/index.js', 'build/js/index.min.js'), - gulp.dest('./'), - gulp.src('js/index.js'), - replace('js/bundle.js', 'build/js/bundle.min.js'), - gulp.dest('js') + gulp.dest('css') ], cb); }); // Build app -gulp.task('build', ['replace-path', 'build-js', 'build-css']); +gulp.task('build', ['build-js', 'build-css'], cb => { + pump([ + gulp.src('.gitignore'), + replace('js/bundle.js', ''), + replace('css/stylesheet.css', ''), + gulp.dest('./') + ], cb); +}); // Watch changes and compile on the fly gulp.task('watch', () => { diff --git a/package-lock.json b/package-lock.json index d8552e7..e04b89b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1312,7 +1312,7 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "4.11.8", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -1811,7 +1811,7 @@ "inherits": "2.0.3", "pbkdf2": "3.0.14", "public-encrypt": "4.0.0", - "randombytes": "2.0.5", + "randombytes": "2.0.6", "randomfill": "1.0.3" } }, @@ -2039,7 +2039,7 @@ "requires": { "bn.js": "4.11.8", "miller-rabin": "4.0.1", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "doctrine": { @@ -3208,11 +3208,6 @@ "vinyl-sourcemaps-apply": "0.2.1" } }, - "gulp-rename": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", - "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=" - }, "gulp-replace": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.6.1.tgz", @@ -5467,7 +5462,7 @@ "browserify-rsa": "4.0.1", "create-hash": "1.1.3", "parse-asn1": "5.1.0", - "randombytes": "2.0.5" + "randombytes": "2.0.6" } }, "pump": { @@ -5520,9 +5515,9 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "requires": { "safe-buffer": "5.1.1" } @@ -5532,7 +5527,7 @@ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", "requires": { - "randombytes": "2.0.5", + "randombytes": "2.0.6", "safe-buffer": "5.1.1" } }, diff --git a/package.json b/package.json index dfeb069..1116b64 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,6 @@ "gulp-autoprefixer": "^4.0.0", "gulp-babel": "^7.0.0", "gulp-clean-css": "^3.9.0", - "gulp-rename": "^1.2.2", "gulp-replace": "^0.6.1", "gulp-sass": "^3.1.0", "gulp-uglify": "^3.0.0",