|
@@ -1,13 +1,13 @@
|
|
|
-var gulp = require('gulp'),
|
|
|
+var gulp = require('gulp'),
|
|
|
plugins = require('gulp-load-plugins')(),
|
|
|
- paths = {};
|
|
|
+ paths = {}
|
|
|
|
|
|
|
|
|
|
|
|
var catchError = function(err) {
|
|
|
|
|
|
- console.log(err.toString());
|
|
|
- this.emit('end');
|
|
|
+ console.log(err.toString())
|
|
|
+ this.emit('end')
|
|
|
|
|
|
}
|
|
|
|
|
@@ -38,41 +38,38 @@ paths.view = {
|
|
|
|
|
|
gulp.task('view--js', function() {
|
|
|
|
|
|
- var stream =
|
|
|
- gulp.src(paths.view.js)
|
|
|
- .pipe(plugins.concat('_view--javascript.js', {newLine: "\n"}))
|
|
|
- .pipe(plugins.babel({ compact: true }))
|
|
|
- .on('error', catchError)
|
|
|
- .pipe(gulp.dest('../dist/'));
|
|
|
+ var babel = plugins.babel({
|
|
|
+ presets: ['es2015']
|
|
|
+ })
|
|
|
|
|
|
- return stream;
|
|
|
+ return gulp.src(paths.view.js)
|
|
|
+ .pipe(plugins.concat('_view--javascript.js', {newLine: "\n"}))
|
|
|
+ .pipe(babel)
|
|
|
+ .on('error', catchError)
|
|
|
+ .pipe(gulp.dest('../dist/'))
|
|
|
|
|
|
-});
|
|
|
+})
|
|
|
|
|
|
gulp.task('view--scripts', ['view--js'], function() {
|
|
|
|
|
|
- var stream =
|
|
|
- gulp.src(paths.view.scripts)
|
|
|
- .pipe(plugins.concat('view.js', {newLine: "\n"}))
|
|
|
- .pipe(plugins.uglify())
|
|
|
- .on('error', catchError)
|
|
|
- .pipe(gulp.dest('../dist/'));
|
|
|
+ return gulp.src(paths.view.scripts)
|
|
|
+ .pipe(plugins.concat('view.js', {newLine: "\n"}))
|
|
|
+ .pipe(plugins.uglify())
|
|
|
+ .on('error', catchError)
|
|
|
+ .pipe(gulp.dest('../dist/'))
|
|
|
|
|
|
- return stream;
|
|
|
-
|
|
|
-});
|
|
|
+})
|
|
|
|
|
|
gulp.task('view--svg', function() {
|
|
|
|
|
|
- var stream =
|
|
|
- gulp.src(paths.view.php)
|
|
|
- .pipe(plugins.inject(gulp.src(paths.view.svg), {
|
|
|
- starttag: '<!-- inject:svg -->',
|
|
|
- transform: function(filePath, file) { return file.contents.toString('utf8') }
|
|
|
- }))
|
|
|
- .pipe(gulp.dest('../'));
|
|
|
+ return gulp.src(paths.view.php)
|
|
|
+ .pipe(plugins.inject(gulp.src(paths.view.svg), {
|
|
|
+ starttag: '<!-- inject:svg -->',
|
|
|
+ transform: function(filePath, file) { return file.contents.toString('utf8') }
|
|
|
+ }))
|
|
|
+ .pipe(gulp.dest('../'))
|
|
|
|
|
|
- });
|
|
|
+ })
|
|
|
|
|
|
|
|
|
|
|
@@ -108,83 +105,74 @@ paths.main = {
|
|
|
|
|
|
gulp.task('main--js', function() {
|
|
|
|
|
|
- var stream =
|
|
|
- gulp.src(paths.main.js)
|
|
|
- .pipe(plugins.concat('_main--javascript.js', {newLine: "\n"}))
|
|
|
- .pipe(plugins.babel({ compact: true }))
|
|
|
- .on('error', catchError)
|
|
|
- .pipe(gulp.dest('../dist/'));
|
|
|
+ var babel = plugins.babel({
|
|
|
+ presets: ['es2015']
|
|
|
+ })
|
|
|
|
|
|
- return stream;
|
|
|
+ return gulp.src(paths.main.js)
|
|
|
+ .pipe(plugins.concat('_main--javascript.js', {newLine: "\n"}))
|
|
|
+ .pipe(babel)
|
|
|
+ .on('error', catchError)
|
|
|
+ .pipe(gulp.dest('../dist/'))
|
|
|
|
|
|
-});
|
|
|
+})
|
|
|
|
|
|
gulp.task('main--scripts', ['main--js'], function() {
|
|
|
|
|
|
- var stream =
|
|
|
- gulp.src(paths.main.scripts)
|
|
|
- .pipe(plugins.concat('main.js', {newLine: "\n"}))
|
|
|
- .pipe(plugins.uglify())
|
|
|
- .on('error', catchError)
|
|
|
- .pipe(gulp.dest('../dist/'));
|
|
|
-
|
|
|
- return stream;
|
|
|
+ return gulp.src(paths.main.scripts)
|
|
|
+ .pipe(plugins.concat('main.js', {newLine: "\n"}))
|
|
|
+ .pipe(plugins.uglify())
|
|
|
+ .on('error', catchError)
|
|
|
+ .pipe(gulp.dest('../dist/'))
|
|
|
|
|
|
-});
|
|
|
+})
|
|
|
|
|
|
gulp.task('main--styles', function() {
|
|
|
|
|
|
- var stream =
|
|
|
- gulp.src(paths.main.styles)
|
|
|
- .pipe(plugins.sass())
|
|
|
- .on('error', catchError)
|
|
|
- .pipe(plugins.concat('main.css', {newLine: "\n"}))
|
|
|
- .pipe(plugins.autoprefixer('last 4 versions', '> 5%'))
|
|
|
- .pipe(plugins.minifyCss())
|
|
|
- .pipe(gulp.dest('../dist/'));
|
|
|
+ return gulp.src(paths.main.styles)
|
|
|
+ .pipe(plugins.sass())
|
|
|
+ .on('error', catchError)
|
|
|
+ .pipe(plugins.concat('main.css', {newLine: "\n"}))
|
|
|
+ .pipe(plugins.autoprefixer('last 4 versions', '> 5%'))
|
|
|
+ .pipe(plugins.minifyCss())
|
|
|
+ .pipe(gulp.dest('../dist/'))
|
|
|
|
|
|
- return stream;
|
|
|
-
|
|
|
-});
|
|
|
+})
|
|
|
|
|
|
gulp.task('main--svg', function() {
|
|
|
|
|
|
- var stream =
|
|
|
- gulp.src(paths.main.html)
|
|
|
- .pipe(plugins.inject(gulp.src(paths.main.svg), {
|
|
|
- starttag: '<!-- inject:svg -->',
|
|
|
- transform: function(filePath, file) { return file.contents.toString('utf8') }
|
|
|
- }))
|
|
|
- .pipe(gulp.dest('../'));
|
|
|
+ return gulp.src(paths.main.html)
|
|
|
+ .pipe(plugins.inject(gulp.src(paths.main.svg), {
|
|
|
+ starttag: '<!-- inject:svg -->',
|
|
|
+ transform: function(filePath, file) { return file.contents.toString('utf8') }
|
|
|
+ }))
|
|
|
+ .pipe(gulp.dest('../'))
|
|
|
|
|
|
- });
|
|
|
+ })
|
|
|
|
|
|
|
|
|
|
|
|
gulp.task('clean', function() {
|
|
|
|
|
|
- var stream =
|
|
|
- gulp.src('../dist/_*.*', { read: false })
|
|
|
- .pipe(plugins.rimraf({ force: true }))
|
|
|
- .on('error', catchError);
|
|
|
-
|
|
|
- return stream;
|
|
|
+ return gulp.src('../dist/_*.*', { read: false })
|
|
|
+ .pipe(plugins.rimraf({ force: true }))
|
|
|
+ .on('error', catchError)
|
|
|
|
|
|
-});
|
|
|
+})
|
|
|
|
|
|
|
|
|
|
|
|
gulp.task('default', ['view--svg', 'view--scripts', 'main--svg', 'main--scripts', 'main--styles'], function() {
|
|
|
|
|
|
- gulp.start('clean');
|
|
|
+ gulp.start('clean')
|
|
|
|
|
|
-});
|
|
|
+})
|
|
|
|
|
|
gulp.task('watch', ['default'], function() {
|
|
|
|
|
|
- gulp.watch(paths.view.js, ['view--scripts']);
|
|
|
+ gulp.watch(paths.view.js, ['view--scripts'])
|
|
|
|
|
|
- gulp.watch(paths.main.js, ['main--scripts']);
|
|
|
- gulp.watch(paths.main.scss, ['main--styles']);
|
|
|
+ gulp.watch(paths.main.js, ['main--scripts'])
|
|
|
+ gulp.watch(paths.main.scss, ['main--styles'])
|
|
|
|
|
|
-});
|
|
|
+})
|