var imagesTask = function () {
return gulp.src([paths.src])
.pipe(changed(paths.build))
.pipe(imagemin([
imagemin.gifsicle(),// default
imagemin.jpegtran({
progressive: true
}),
imagemin.optipng(),// default
imagemin.svgo()// default
]))
.pipe(gulp.dest(paths.build))
.pipe(browserSync.stream())
};
"devDependencies": {
"browser-sync": "^2.17.1",
"del": "^2.2.2",
"gulp": "^3.9.1",
"gulp-autoprefixer": "*",
"gulp-changed": "^1.3.2",
"gulp-changed-in-place": "^2.0.3",
"gulp-cssnano": "^2.1.2",
"gulp-data": "^1.2.1",
"gulp-if": "^2.0.1",
"gulp-imagemin": "^3.0.3",
"gulp-notify": "^2.2.0",
"gulp-rename": "^1.2.2",
"gulp-rigger": "^0.5.8",
"gulp-sass": "^2.3.2",
"gulp-sequence": "^0.4.6",
"gulp-sourcemaps": "^1.6.0",
"gulp-twig": "^0.5.0",
"gulp-uglify": "^2.0.0",
"require-dir": "^0.3.1"
}
"devDependencies": {
"autoprefixer": "^6.5.3",
"babel-core": "^6.18.2",
"babel-loader": "^6.2.8",
"babel-preset-es2015": "^6.18.0",
"babel-preset-stage-0": "^6.16.0",
"browser-sync": "^2.18.2",
"css-loader": "^0.26.0",
"del": "^2.2.2",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"gulp": "^3.9.1",
"gulp-autoprefixer": "^3.1.1",
"gulp-changed": "^1.3.2",
"gulp-changed-in-place": "^2.0.3",
"gulp-concat": "^2.6.1",
"gulp-if": "^2.0.2",
"gulp-imagemin": "^3.1.1",
"gulp-notify": "^2.2.0",
"gulp-rename": "^1.2.2",
"gulp-sass": "^2.3.2",
"gulp-sequence": "^0.4.6",
"gulp-sourcemaps": "^1.9.1",
"gulp-util": "^3.0.7",
"node-sass": "^3.13.0",
"require-dir": "^0.3.1",
"sass-loader": "^4.0.2",
"style-loader": "^0.13.1",
"webpack": "^1.13.3",
"webpack-stream": "^3.2.0"
},
Node.js как то хитро обрабатывает пути и не позволяет указывать их напрямую, а только относительно папки с проектом
return gulp.src(paths.src)
.pipe(data(getData))
.on('error', handleErrors)
.pipe(twig({
base : [path.join(config.root.src, config.twig.src)],
functions: functions
}))
.on('error', handleErrors)
.pipe(changed({firstPass: true}))
.pipe(gulp.dest(paths.build)) // билдим в проект (он у меня на диске D:\)
.pipe(gulp.dest('e:/123')) // Дополнительно копируем на диск E:\
.pipe(browserSync.stream());
var gulpSequence = require('gulp-sequence');
var defaultTask = function (cb) {
gulpSequence(['task1', 'task2'], ['task3', 'task4'], 'watch', cb);
};
Иначе говоря, последовательность действий, при создании нового проекта, при этом используя свой уже наработанный gulp-пак.
Что нужно чтобы использовать gulp - сборки от других пользователей, например с GitHub?
Я имею ввиду, что конкретно скачивать (перекидывать из папки в папку) и прописывать.
git clone https://github.com/vendorName/packageName.git .
runas /env /user:Администратор "D:\OpenServer\domains\frontend\runas_mklink_gulp-starter.bat"
@echo off
mklink /D node_modules e:\YandexDisk\domains\frontend\gulp-starter\node_modules