Как в koala можно компилировать файлы, добавляя новые изменения, но не обновляя полностью файл? И есть ли такая возможность в галпе?

Коала - это графический интерфейс для Gulp.js, а Gulp.js - это инструмент для автоматизации рабочих процессов веб-разработки. Он позволяет разработчикам создавать и запускать задачи для компиляции, минификации и оптимизации файлов.

В Koala можно настроить процесс компиляции файлов, добавляя новые изменения, но не обновляя полностью файл, используя опцию "Incremental Compilation". Для этого следует выполнить следующие шаги:

1. Откройте Koala и выберите проект, с которым хотите работать.
2. Нажмите на кнопку "Settings" в правом верхнем углу.
3. В появившемся окне выберите вкладку "Compiler" и найдите опцию "Incremental Compilation".
4. Включите эту опцию, выбрав соответствующий флажок.

После этого Koala будет отслеживать файлы в выбранной папке и автоматически компилировать только те, которые были изменены или добавлены.

Что касается Gulp.js, то есть несколько способов достичь той же функциональности.

1. Использование плагина gulp-changed: этот плагин анализирует исходный и конечный файлы и только компилирует файлы, которые были изменены. Например, вы можете использовать его следующим образом:

const gulp = require('gulp');
const changed = require('gulp-changed');
const less = require('gulp-less');

gulp.task('compile-less', () =>
  gulp.src('src/less/*.less')
    .pipe(changed('dist/css'))
    .pipe(less())
    .pipe(gulp.dest('dist/css'))
);

2. Использование плагина gulp-newer: этот плагин анализирует исходные и конечные файлы, а затем компилирует только те файлы, которые не существуют в папке назначения или были изменены. Для примера:

const gulp = require('gulp');
const newer = require('gulp-newer');
const less = require('gulp-less');

gulp.task('compile-less', () =>
  gulp.src('src/less/*.less')
    .pipe(newer('dist/css'))
    .pipe(less())
    .pipe(gulp.dest('dist/css'))
);

Оба этих плагина можно установить через npm и добавить в файл package.json вашего проекта с помощью команды npm install gulp-changed --save-dev или npm install gulp-newer --save-dev.

В результате, при использовании этих плагинов, Gulp.js автоматически будет компилировать только те файлы, которые были изменены или добавлены, без необходимости полной перекомпиляции всех файлов.