-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
91 lines (84 loc) · 2.38 KB
/
Copy pathgulpfile.js
File metadata and controls
91 lines (84 loc) · 2.38 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
'use strict';
const
gulp = require('gulp'),
sass = require('gulp-sass'),
mainfiles = require('main-bower-files'),
clean = require('gulp-clean'),
sourcemaps = require('gulp-sourcemaps'),
autoprefixer = require('gulp-autoprefixer'),
sftp = require('gulp-sftp'),
gmcfp = require('gulp-mysql-command-file-processor'),
fs = require('fs');
//var jsonObj = JSON.parse(fs.readFileSync('./sites_all.json')); парсинг json
//var sites = jsonObj.sites;
var obj = {
"site": "user1",
"ftp": {
"port": "3000",
"user": "user1",
"pass": "user1",
"folder": "user1"
}
}
gulp.task('clean', function(done){
gulp.src('./build/*', {read: false})
.pipe(clean());
done();
});
//fonts build
gulp.task('fonts', function(done){
gulp.src(mainfiles(["**/*.{ttf,woff,eot,woff2,svg,otf}"],{
"overrides":{
"font-awesome":{
"main": ["fonts/*.*"] //обязательно двойные кавычки
},
"bootstrap-sass":{
"main": ["assets/fonts/bootstrap/*.*"] //обязательно двойные кавычки
}
}
}))
.pipe(gulp.dest('./build/fonts'));
done();
});
//js build
gulp.task('js', function(done){
gulp.src(mainfiles(["**/*.js"],{
"overrides":{
"jquery":{
"main": ["dist/jquery.min.js"] //обязательно двойные кавычки
},
"jquery-migrate":{
"main": [".dist/jquery-migrate.min.js"] //??
},
"bootstrap-sass":{
"main": ["assets/javascripts/bootstrap.min.js"] //обязательно двойные кавычки
}
}
}))
.pipe(gulp.dest('./build/js'));
done();
});
gulp.task('scss', function (done) {
return gulp.src('./scss/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass({
outputStyle: 'expanded'
}).on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./dist/css'));
done();
});
gulp.task('sftp', function (done) {
return gulp.src(['/build/' + obj.site + '/**/**.*', '/build/' + obj.site + '/.htaccess'])
.pipe(sftp({
host: 'website.com',
user: 'johndoe',
pass: '1234',
remotePath: "/home/" + obj.ftp.folder + "/public_html/"
}));
done();
});