-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
75 lines (69 loc) · 2.36 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
var gulp = require('gulp'),
gutil = require('gulp-util'),
sass = require('gulp-sass'),
browserSync = require('browser-sync'),
autoprefixer = require('gulp-autoprefixer'),
uglify = require('gulp-uglify'),
// jshint = require('gulp-jshint'),
header = require('gulp-header'),
rename = require('gulp-rename'),
cssnano = require('gulp-cssnano'),
sourcemaps = require('gulp-sourcemaps'),
package = require('./package.json');
var banner = [
'/*!\n' +
' * <%= package.name %>\n' +
' * <%= package.title %>\n' +
' * <%= package.url %>\n' +
' * @author <%= package.author %>\n' +
' * @version <%= package.version %>\n' +
' * Copyright ' + new Date().getFullYear() + '. <%= package.license %> licensed.\n' +
' */',
'\n'
].join('');
gulp.task('css', function () {
return gulp.src('sass/main.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer('last 4 version'))
.pipe(gulp.dest('css'))
.pipe(cssnano())
.pipe(rename({ suffix: '.min' }))
.pipe(header(banner, { package : package }))
.pipe(sourcemaps.write())
.pipe(gulp.dest('css'))
.pipe(browserSync.reload({stream:true}));
});
// gulp.task('js',function(){
// gulp.src('src/js/scripts.js')
// .pipe(sourcemaps.init())
// .pipe(jshint('.jshintrc'))
// .pipe(jshint.reporter('default'))
// .pipe(header(banner, { package : package }))
// .pipe(gulp.dest('app/assets/js'))
// .pipe(uglify())
// .on('error', function (err) { gutil.log(gutil.colors.red('[Error]'), err.toString()); })
// .pipe(header(banner, { package : package }))
// .pipe(rename({ suffix: '.min' }))
// .pipe(sourcemaps.write())
// .pipe(gulp.dest('app/assets/js'))
// .pipe(browserSync.reload({stream:true, once: true}));
// });
gulp.task('browser-sync', function() {
browserSync({
proxy: 'http://localhost:8888/tailwind-css-boilerplate'
});
// browserSync.init(null, {
// server: {
// baseDir: "http://localhost:8888/barefoot-travel-prod"
// }
// });
});
gulp.task('bs-reload', function () {
browserSync.reload();
});
gulp.task('default', ['css', 'browser-sync'], function () {
gulp.watch("sass/**/*.scss", ['css']);
// gulp.watch("src/js/*.js", ['js']);
gulp.watch("http://localhost:8888/tailwind-css-boilerplate/*.php", ['bs-reload']);
});