11const log = require ( 'fancy-log' )
22const gulp = require ( 'gulp' )
3- const gulpSass = require ( 'gulp-sass' )
3+ const gulpSass = require ( 'gulp-sass' ) ( require ( 'sass' ) )
44const rename = require ( "gulp-rename" )
55const cleanCSS = require ( 'gulp-clean-css' )
66const rollup = require ( 'gulp-better-rollup' )
@@ -16,7 +16,7 @@ const getEnv = function () {
1616 return gitBranch ( ) == 'master' ? 'prod' : 'dev'
1717}
1818
19- const generate = ( done ) => {
19+ const html = ( done ) => {
2020 var hexo = new Hexo ( process . cwd ( ) , {
2121 config : `_config.${ getEnv ( ) } .yml` ,
2222 watch : false ,
@@ -35,7 +35,7 @@ const generate = (done) => {
3535 } )
3636}
3737
38- const bundle = ( ) =>
38+ const js = ( ) =>
3939 gulp . src ( 'js/main.js' )
4040 . on ( 'error' , log . error )
4141 . pipe ( rollup ( { plugins : [ terser ( ) ] } , 'iife' ) )
@@ -58,17 +58,18 @@ const css = () =>
5858 . pipe ( gulp . dest ( './public/css/' ) )
5959
6060const devel = ( ) => {
61- gulp . watch ( './js/*.js' , bundle )
62- gulp . watch ( [ './source/**/*.{md,yml}' , './themes/navy/**/*' ] , generate )
61+ gulp . watch ( './js/*.js' , js )
62+ gulp . watch ( [ './source/**/*.{md,yml}' , './themes/navy/**/*' ] , html )
6363 gulp . watch ( './themes/navy/source/scss/*.scss' , sass , css )
6464}
6565
6666const server = ( ) =>
6767 gulp . src ( './public' ) . pipe ( webserver ( { livereload : true , open : true } ) ) ;
6868
69- exports . bundle = bundle
69+ exports . html = html
70+ exports . js = js
7071exports . sass = sass
7172exports . css = gulp . series ( sass , css )
7273exports . devel = gulp . parallel ( server , devel )
73- exports . build = gulp . parallel ( generate , bundle , exports . css )
74+ exports . build = gulp . parallel ( html , js , exports . css )
7475exports . default = exports . build
0 commit comments