Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
news
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Sartika Aritonang
news
Commits
d180bb94
Commit
d180bb94
authored
4 years ago
by
Sartika Aritonang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upload New File
parent
a23ac5b3
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
134 additions
and
0 deletions
+134
-0
gulpfile.js
project/static/result_design/gulpfile.js
+134
-0
No files found.
project/static/result_design/gulpfile.js
0 → 100644
View file @
d180bb94
"use strict"
;
// Load plugins
const
autoprefixer
=
require
(
"gulp-autoprefixer"
);
const
browsersync
=
require
(
"browser-sync"
).
create
();
const
cleanCSS
=
require
(
"gulp-clean-css"
);
const
del
=
require
(
"del"
);
const
gulp
=
require
(
"gulp"
);
const
header
=
require
(
"gulp-header"
);
const
merge
=
require
(
"merge-stream"
);
const
plumber
=
require
(
"gulp-plumber"
);
const
rename
=
require
(
"gulp-rename"
);
const
sass
=
require
(
"gulp-sass"
);
const
uglify
=
require
(
"gulp-uglify"
);
// Load package.json for banner
const
pkg
=
require
(
'./package.json'
);
// Set the banner content
const
banner
=
[
'/*!
\
n'
,
' * Start Bootstrap - <%= pkg.title %> v<%= pkg.version %> (<%= pkg.homepage %>)
\
n'
,
' * Copyright 2013-'
+
(
new
Date
()).
getFullYear
(),
' <%= pkg.author %>
\
n'
,
' * Licensed under <%= pkg.license %> (https://github.com/BlackrockDigital/<%= pkg.name %>/blob/master/LICENSE)
\
n'
,
' */
\
n'
,
'
\
n'
].
join
(
''
);
// BrowserSync
function
browserSync
(
done
)
{
browsersync
.
init
({
server
:
{
baseDir
:
"./"
},
port
:
3000
});
done
();
}
// BrowserSync reload
function
browserSyncReload
(
done
)
{
browsersync
.
reload
();
done
();
}
// Clean vendor
function
clean
()
{
return
del
([
"./vendor/"
]);
}
// Bring third party dependencies from node_modules into vendor directory
function
modules
()
{
// Bootstrap
var
bootstrap
=
gulp
.
src
(
'./node_modules/bootstrap/dist/**/*'
)
.
pipe
(
gulp
.
dest
(
'./vendor/bootstrap'
));
// Font Awesome CSS
var
fontAwesomeCSS
=
gulp
.
src
(
'./node_modules/@fortawesome/fontawesome-free/css/**/*'
)
.
pipe
(
gulp
.
dest
(
'./vendor/fontawesome-free/css'
));
// Font Awesome Webfonts
var
fontAwesomeWebfonts
=
gulp
.
src
(
'./node_modules/@fortawesome/fontawesome-free/webfonts/**/*'
)
.
pipe
(
gulp
.
dest
(
'./vendor/fontawesome-free/webfonts'
));
// jQuery
var
jquery
=
gulp
.
src
([
'./node_modules/jquery/dist/*'
,
'!./node_modules/jquery/dist/core.js'
])
.
pipe
(
gulp
.
dest
(
'./vendor/jquery'
));
return
merge
(
bootstrap
,
fontAwesomeCSS
,
fontAwesomeWebfonts
,
jquery
);
}
// CSS task
function
css
()
{
return
gulp
.
src
(
"./scss/**/*.scss"
)
.
pipe
(
plumber
())
.
pipe
(
sass
({
outputStyle
:
"expanded"
,
includePaths
:
"./node_modules"
,
}))
.
on
(
"error"
,
sass
.
logError
)
.
pipe
(
autoprefixer
({
cascade
:
false
}))
.
pipe
(
header
(
banner
,
{
pkg
:
pkg
}))
.
pipe
(
gulp
.
dest
(
"./css"
))
.
pipe
(
rename
({
suffix
:
".min"
}))
.
pipe
(
cleanCSS
())
.
pipe
(
gulp
.
dest
(
"./css"
))
.
pipe
(
browsersync
.
stream
());
}
// JS task
function
js
()
{
return
gulp
.
src
([
'./js/*.js'
,
'!./js/*.min.js'
,
'!./js/contact_me.js'
,
'!./js/jqBootstrapValidation.js'
])
.
pipe
(
uglify
())
.
pipe
(
header
(
banner
,
{
pkg
:
pkg
}))
.
pipe
(
rename
({
suffix
:
'.min'
}))
.
pipe
(
gulp
.
dest
(
'./js'
))
.
pipe
(
browsersync
.
stream
());
}
// Watch files
function
watchFiles
()
{
gulp
.
watch
(
"./scss/**/*"
,
css
);
gulp
.
watch
([
"./js/**/*"
,
"!./js/**/*.min.js"
],
js
);
gulp
.
watch
(
"./**/*.html"
,
browserSyncReload
);
}
// Define complex tasks
const
vendor
=
gulp
.
series
(
clean
,
modules
);
const
build
=
gulp
.
series
(
vendor
,
gulp
.
parallel
(
css
,
js
));
const
watch
=
gulp
.
series
(
build
,
gulp
.
parallel
(
watchFiles
,
browserSync
));
// Export tasks
exports
.
css
=
css
;
exports
.
js
=
js
;
exports
.
clean
=
clean
;
exports
.
vendor
=
vendor
;
exports
.
build
=
build
;
exports
.
watch
=
watch
;
exports
.
default
=
build
;
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment