Чем можно сжать html, js и css файлы без необходимости чёткого стиля синтаксиса?

Для сжатия HTML, JS и CSS файлов без необходимости чёткого стиля синтаксиса в Gulp.js, можно использовать различные плагины и инструменты.

Для сжатия HTML файлов можно использовать плагин gulp-htmlmin. Он позволяет минифицировать HTML код, удаляя избыточные пробелы, комментарии и переносы строк. Пример использования данного плагина выглядит следующим образом:

var gulp = require('gulp');
var htmlmin = require('gulp-htmlmin');

gulp.task('minify-html', function() {
  return gulp.src('src/**/*.html')
    .pipe(htmlmin({ collapseWhitespace: true }))
    .pipe(gulp.dest('dist'));
});

Для сжатия JS файлов можно воспользоваться плагином gulp-uglify. Он позволяет минифицировать и обфусцировать JS код. Пример использования данного плагина выглядит следующим образом:

var gulp = require('gulp');
var uglify = require('gulp-uglify');

gulp.task('minify-js', function() {
  return gulp.src('src/**/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('dist'));
});

Для сжатия CSS файлов можно использовать плагин gulp-clean-css. Он позволяет минифицировать CSS код, удаляя лишние пробелы, комментарии и объединяя селекторы. Пример использования данного плагина выглядит следующим образом:

var gulp = require('gulp');
var cleanCSS = require('gulp-clean-css');

gulp.task('minify-css', function() {
  return gulp.src('src/**/*.css')
    .pipe(cleanCSS())
    .pipe(gulp.dest('dist'));
});

Вышеуказанные плагины могут быть установлены с помощью менеджера пакетов NPM следующим образом:

npm install gulp-htmlmin gulp-uglify gulp-clean-css --save-dev

После установки плагинов, можно запустить соответствующие задачи сжатия файлов, используя команду gulp <название_задачи>. Например, для сжатия HTML файлов необходимо выполнить команду gulp minify-html.

Таким образом, с помощью плагинов gulp-htmlmin, gulp-uglify и gulp-clean-css, можно сжимать HTML, JS и CSS файлы без необходимости чёткого стиля синтаксиса в Gulp.js.