11/* requires */
22
3- import url from "gulp-css-url-adjuster" ;
4- import uglify from "gulp-uglify" ;
53import fileinclude from "gulp-file-include" ;
64import concat from "gulp-concat" ;
75import cache from "gulp-cached" ;
86import browserSync from "browser-sync" ;
9- import ifelse from "gulp-if" ;
10- import util from "gulp-util" ;
117import rename from "gulp-rename" ;
128import { deleteAsync } from 'del' ;
13- import addsrc from "gulp-add-src " ;
9+ import log from "fancy-log " ;
1410import importOnce from "node-sass-import-once" ;
1511import autoprefixer from "autoprefixer" ;
1612import postcss from "gulp-postcss" ;
1713import gulp from "gulp" ;
1814import gulpSass from 'gulp-sass' ;
19- import sassCompiler from 'sass' ;
15+ import * as sassCompiler from 'sass' ;
16+ import merge from "merge-stream" ;
17+
2018const sass = gulpSass ( sassCompiler ) ;
2119
2220/* paths */
@@ -44,14 +42,12 @@ const mask = {
4442 images : 'public/images' ,
4543 files : 'public/files' ,
4644 fonts : 'public/fonts'
47- } ,
48- isProduction = ( util . env . type === 'production' ) ,
49- isDeploy = ( util . env . type === 'deploy' ) ;
45+ } ;
5046
5147gulp . task ( 'html' , function ( cb ) {
5248 gulp . src ( input . html )
5349 . pipe ( fileinclude ( ) )
54- . on ( 'error' , util . log )
50+ . on ( 'error' , log )
5551 . pipe ( cache ( 'htmling' ) )
5652 . pipe ( gulp . dest ( output . main ) )
5753 . pipe ( browserSync . stream ( ) ) ;
@@ -60,17 +56,15 @@ gulp.task('html', function(cb) {
6056
6157gulp . task ( 'scss' , function ( cb ) {
6258 gulp . src ( input . scss )
63- . pipe ( sass ( { importer : importOnce } , false ) . on ( 'error' , util . log ) )
59+ . pipe ( sass ( { importer : importOnce } , false ) . on ( 'error' , log ) )
6460 . pipe ( gulp . dest ( input . css ) )
6561 cb ( ) ;
6662} ) ;
6763
6864gulp . task ( 'css' , function ( cb ) {
6965 gulp . src ( mask . css )
7066 . pipe ( cache ( 'cssing' ) )
71- . pipe ( postcss ( [ autoprefixer ( { browsers : [ "> 1%" ] } ) ] ) )
72- . pipe ( url ( { replace : [ / ^ i - / , '../images/i-' ] } ) )
73- . pipe ( url ( { replace : [ / ^ f - / , '../fonts/f-' ] } ) )
67+ . pipe ( postcss ( [ autoprefixer ( ) ] ) )
7468 . pipe ( gulp . dest ( output . css ) )
7569 . pipe ( browserSync . stream ( ) ) ;
7670 cb ( ) ;
@@ -93,12 +87,12 @@ gulp.task('files', function(cb) {
9387} ) ;
9488
9589gulp . task ( 'js' , function ( cb ) {
96- gulp . src ( mask . js_f )
97- . pipe ( concat ( 'main.js' ) )
98- . pipe ( addsrc ( mask . js_b ) )
90+ const js_f = gulp . src ( mask . js_f ) . pipe ( concat ( 'main.js' ) ) ;
91+ const js_b = gulp . src ( mask . js_b ) . pipe ( concat ( 'main.js' ) ) ;
92+
93+ merge ( js_f , js_b )
9994 . pipe ( concat ( 'main.js' ) )
10095 . pipe ( cache ( 'jsing' ) )
101- . pipe ( ifelse ( isProduction || isDeploy , uglify ( ) ) )
10296 . pipe ( gulp . dest ( output . js ) )
10397 . pipe ( browserSync . stream ( ) ) ;
10498 cb ( ) ;
0 commit comments