Задача Gulp для компиляции вашего scss, добавления префиксов браузеров, замены URL-адресов, используемых в исходных файлах, минимизирования и вывода их в "main.css" в /dist.
/* ------------------------------------
Process CSS
------------------------------------ */
gulp.task('processCss', function () {
return gulp.src('scss/*.scss')
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(rename('main.css')) // will be prefixed and minified
.pipe(replace('url("../../', 'url("../'))
.pipe(stripCssComments({preserve: false}))
.pipe(gulp.dest('dist'));
});
И эта задача состоит в том, чтобы скомпилироватьваши js-файлы, сократите и выведите их в файл "main.js" в /dist.
gulp.task('processFooterJs', function () {
return gulp.src('js/*.js')
.pipe(concat('main.js'))
.pipe(uglify()) // will be compressed
.pipe(gulp.dest('dist'));
});
. Пожалуйста, используйте npm для установки этих зависимостей
gulp-autoprefixer
gulp-concat
gulp-strip-css-comments
gulp-uglify
gulp-rename
gulp-replace
и импортируйте их в верхнюю частьВаш файл выглядит так:
var autoprefixer = require('gulp-autoprefixer'),
concat = require('gulp-concat'),
stripCssComments = require('gulp-strip-css-comments'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
replace = require('gulp-replace');
И это будет сделано:)
Если у вас есть несколько источников для ваших файлов js, исключите необходимость импортировать jquery.js из узловых модулей и индекса. js из папки js ваша задача будет выглядеть так:
/* ------------------------------------
Process JS for footer
------------------------------------ */
gulp.task('processFooterJs', function () {
return gulp.src([ ,
'node_modules/jquery/dist/jquery.min.js',
'js/index.js',
])
.pipe(concat('main.js'))
.pipe(uglify())
.pipe(gulp.dest('dist'));
});
Я надеюсь, что это может помочь вам, наилучшие пожелания:)