Я работаю над веб-проектом SBT/ Scala, и я хотел использовать возможности ES6 и новый синтаксис модуля для интерфейса JavaScript-интерфейса. SBT имеет собственную систему сборки, и мне удалось настроить существующий плагин sbt для запуска webpack для создания моих JS файлов с помощью babel. Нынешнее решение немного беспорядочно, но оно работает и живет в системе сборки sbt.
Проблема в том, что она медленная. Для каждого изменения создается новый экземпляр webpack и полностью скомпилируется с нуля.
Я знаю, что я мог бы выпрыгнуть из системы сборки sbt, и только для фазы разработки используйте webpack отдельно, чтобы смотреть и перестраивать мои файлы. Но прежде чем я это сделаю, мне было интересно, есть ли способы ускорить процесс сборки webpack.
Я проверил документацию, и мне кажется, что любое доступное кэширование обрабатывается только в памяти, и это неприменимо для моего случая. Или есть какой-то файловый кеш, который выжил бы между отдельными запусками сборки webpack? Например, все мои зависимости npm не будут меняться большую часть времени, поэтому они могут быть скомпилированы один раз, кэшированы, а затем просто включены...