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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top