Como acelerar a compilação do sass?
Pergunta
Ao compilar o SASS, tendem a ter tempos de compilação muito longos (até 9 segundos no projeto atual em escala médio) no meu laptop muito rápido com um SSD. Eu estou usando sass via grunt-contrib-sass bunda uma tarefa grunhida, mas os tempos de compilação não diferem muito ao executar o Sass diretamente da linha de comando. libsass Por outro lado, apenas precisa de cerca de 100 ms para o mesmo projeto, mas não suporta vários recursos que eu preciso. Então eu gostaria de saber quais possibilidades eu tenho que acelerar o processo de compilação?
Dividir arquivos ajuda, é claro, mas há outras maneiras de fazê-lo com menos efeitos colaterais?
edição: Além disso, eu também ficaria feliz por uma explicação como Libsass poderia muito mais rápido do que o rubi-sass. De alguma forma, eu duvido muito que seja apenas porque o rubi é muito mais lento que C / C ++. Ou eu estou errado aqui?
edit2: Enquanto estou usando o Ubuntu, o mesmo projeto é compilado em 2 segundos em um MacBook Pro, que deve ser mais lento, quando se trata do hardware, então isso pode estar relacionado ao Linux de alguma forma.
Solução
O que eu descobri até agora:
- mudança de versão Ruby: Eu tive Ruby 2.1.2 e Sass 3.3.8 instalado (estacionários mais recentes). Depois de desinstalar todas as versões anteriores (não utilizadas?), Tive um aumento de velocidade de 1 segundo. Instalando Ruby 1.9.3 e, em seguida, 2.0.0 Tudo compila em torno de 2 segundos agora (para as duas versões Ruby). :) ainda estou aberto a sugestões adicionais.
apenas grunhido relacionado:
-
update-autoprefixer: Se você estiver usando grunt-autoprefixer Então eu sugiro fortemente que você o atualize para a versão mais recente (1.0.0 ATM). Eu tinha um aumento do reante de 13 a 4 segundos em um dos meus projetos. A atualização também corrige o problema de mapas de origem quebrados.
-
use jit-grunt em vez de carregar tarefas de carga: Se você estiver usando tarefas de carga de grunt, considere usar Jit Grunt Em vez disso. Há uma velocidade significativa incrédula.