Como integrar Sass e Jogar 2.3?
-
26-12-2019 - |
Pergunta
É possível integrar Sass e Jogar Quadro 2.3, de modo que Sass é compilado para CSS?Se assim for, como eu devo fazer sobre isso?Eu tentei o play-sass plugin, mas ele não construir com Jogar 2.3, apenas até ao 2.2.
Solução
Como você provavelmente sabe, o jogo migrou para usar sbt-web como o modelo para sua Pipeline de ativos, em vez do antigo sistema. É muito mais flexível que o sistema antigo. Infelizmente, uma vez que é tão novo, também não tem muitos pacotes existentes. Você terá que escrever sbt-sass a si mesmo ou esperar até que outra pessoa faça. Eu estou no mesmo barco para migrar meu projeto para jogar 2.3.
A partir do Webinar Play na terça-feira, Christopher Hunt de SypeSafe fez um exemplo de vídeo SBT-Web totalmente incordado para Stylus e vinculado à fonte aqui . A maior parte da lógica é escrita no estilo do nó em um JS Script , com módulos retirados de webjars em vez de NPM.
As duas partes do processo que teriam que ser modificadas estão no arquivo JS que a peça para invocar o Sass em vez de caneta e a peça para análise de erros para passar de volta para jogar. Este último está apenas editando a função parseError
. O primeiro que você poderia fazer diretamente conectando o código para invocar o Sass ou adaptando um invólucro de sass existente para o formulário Webjar, como eles fizeram com o Stylus, e usando da mesma maneira. Há um casal no npm que pode fazer o truque.
Edit Eu tenho usado o pacote Shaggyyeti sbt-sass
por meses agora, para grande efeito. Veja a outra resposta.
Outras dicas
Você pode tentar usar meu plugin SBT-Sass para Play Framework 2.3.
No futuro, tentarei integrar plugin com compilador JS.Agora funciona apenas com a versão Ruby do Sass.
Eu poderia instalar o sass plugin usando as seguintes etapas:
resolvers += "Madoushi sbt-plugins" at "https://dl.bintray.com/madoushi/sbt-plugins/"
addSbtPlugin("org.madoushi.sbt" % "sbt-sass" % "0.9.2")
Eu peguei a última versão do https://dl.bintray.com/madoushi/sbt-plugins/org.madoushi.sbt/sbt-sass/scala_2.10/sbt_0.13/
Mas eu tenho algum erro em tempo de execução.