Устранение Vite и условного мертвого кода
Я использую пакет Vite, и в моем коде есть следующая функция:
function doSomething() {
if (!import.meta.env.VITE_SOMETHING) {
return;
}
console.log("Hello");
}
Я ожидаю, что после создания моего приложения (npm run build
) без определенияVITE_SOMETHING
env var я увижу нетHello
вход в код, но я вижу его.
Что еще хуже, на каждом месте, где я использовалimport.meta.env.VITE_SOMETHING
я вижу в скомпилированном выводе{BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}.VITE_SOMETHING
. Выглядит не очень оптимально.
Можно ли совместно настроить Vite для оптимизации вывода — удалить неиспользуемый код и дублирование (которые он ввел)?
1 ответ
В текущей версии Vite все работает как положено. Это пример правильной конфигурации https://stackblitz.com/edit/vitejs-vite-cqttnd?file=tree-shaked/main.ts