Устранение Vite и условного мертвого кода

Я использую пакет Vite, и в моем коде есть следующая функция:

      function doSomething() {
  if (!import.meta.env.VITE_SOMETHING) {
    return;
  }

  console.log("Hello");
}

Я ожидаю, что после создания моего приложения (npm run build) без определенияVITE_SOMETHINGenv 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

Другие вопросы по тегам