Очистка сборки в Vite
Очистка сборки удаляет прежнее содержимое папки, и старый файл в неё не попадает.
После прошлой сборки в каталоге могут лежать
файлы с прошлыми именами.
Если один из модулей убрали,
его старый кусок иначе останется на диске
рядом с новыми файлами.
Поле
build.emptyOutDir
со значением
true
говорит Vite стереть содержимое
outDir
перед записью свежего результата.
Сначала соберём проект
с папкой
build
и включённой очисткой:
import { defineConfig } from 'vite'
export default defineConfig({
build: {
outDir: 'build',
emptyOutDir: true,
},
})
Выполним сборку:
npm run build
Вручную положим в
build
лишний файл, который сборка не создавала,
например
build/hello-old.txt
со строкой
hello.
Снова запустим сборку с той же настройкой.
После завершения файла
hello-old.txt
в папке не будет -
остались только свежие итоги
для страницы со словом
hello
в модуле.
Соберите проект в папку output с включённой очисткой, добавьте туда свой текстовый файл вручную и повторите сборку - лишний файл должен исчезнуть.
Выключите очистку, оставив ту же папку output, снова положите текстовый файл вручную и соберите проект - файл должен остаться рядом с новыми итогами.