Ferramentas de código
Estas três ferramentas analisam o seu código, reescrevem e imprimem tudo de volta. O que elas nunca fazem é executá-lo. Essa distinção é todo o modelo de segurança daqui, e ela é imposta no código, não prometida em uma frase.
Ferramentas populares
Seu código é analisado, nunca executado
Um minificador precisa entender o seu código, o que significa analisá-lo em uma árvore sintática e imprimir essa árvore de volta. Ele não precisa avaliar nada, e este aqui não avalia: não há eval, não há Function dinâmico e não há prévia que execute o seu script.
Isso pesa mais no caso do SVG. Um SVG é um documento executável — pode carregar scripts, manipuladores de evento e URLs javascript:. Cada um deles é removido duas vezes: uma pela regra do próprio otimizador e outra por uma passagem independente que roda depois, porque um único filtro com um único bug não é um modelo de segurança.
O que a minificação de fato economiza
Tirar espaços em branco e encurtar nomes locais costuma cortar um terço do código bruto. A maior parte do ganho restante vem da compressão do seu servidor, não do minificador, então a comparação realista é o arquivo minificado e depois compactado com gzip — não a contagem bruta de bytes.
Os imports ficam como estão
Um @import no CSS é preservado como texto ou removido, se você pedir. Ele nunca é seguido: buscar o que ele aponta significaria que esta página fez uma requisição em seu nome por causa de um arquivo que você colou aqui, que é exatamente o que o resto do site foi feito para não fazer.