Já usei LESS.js antes. É fácil de usar, algo como
<link rel="stylesheet/less" href="main.less" type="text/css">
<script src="less.js" type="text/javascript"></script>
Vi SASS.js . Como posso usá-lo de maneira semelhante? Analisando um arquivo SASS para uso imediato em HTML. Parece que SASS.js é mais para uso com Node.js ?
var sass = require('sass')
sass.render('... string of sass ...')
// => '... string of css ...'
sass.collect('... string of sass ...')
// => { selectors: [...], variables: { ... }, mixins: { ... }}
sass watch
.Respostas:
Não há implementação de JavaScript oficialmente sancionada de sass ou scss. Há algumas implementações em andamento que eu vi, mas nenhuma que eu recomende usar no momento.
No entanto, alguns pontos:
Portanto, embora seja um pouco mais configurado para começar, nós (a equipe central do sass) achamos que a compilação do lado do servidor é a melhor abordagem a longo prazo. Da mesma forma, menos desenvolvedores preferem a compilação do lado do servidor para folhas de estilo de produção.
fonte
Desde visionmeda / sass.js não está mais disponível e ECSs-js não foi atualizado em 2 anos, eu poderia interessá-lo em sass.js . É a biblioteca C ++ libsass (também usada por node-sass ) compilada para JavaScript usando Emscripten. Uma implementação de folhas de estilo ECSs compilação vinculados ou indexados num html pode ser encontrada em sass.link.js .
Experimente o sass.js usando o playground interativo
fonte
SIM
Como esperávamos, após reescrevê-lo em C ++ , é possível compilá-lo em Javascript via Emscripten .
Esta é a versão do navegador: https://github.com/medialize/sass.js/
Como eles recomendam, para nó você pode usar este: https://github.com/sass/node-sass
fonte
Acabei de descobrir um interessante Playground Sass.js. Algumas coisas podem ter mudado ao longo dos anos. Veja isso:
http://medialize.github.io/playground.sass.js/
fonte
Você definitivamente não deve fazer todos os seus usuários compilarem folhas de estilo, no entanto, uma implementação de javascript também pode ser executada no servidor. Também estou procurando uma implementação de javascript sass - para usar em um aplicativo node.js. Isso é algo que a equipe atrevida está considerando?
fonte
Há uma tentativa no GitHub , scss-js . No entanto, ele está incompleto e não teve nenhum commit em cinco meses.
fonte
Por que LibSass
Embora não haja uma implementação JavaScript oficialmente sancionada do sass, há uma versão oficial C / C ++ do mecanismo Sass, conhecida como LibSass . Como o LibSass é uma implementação oficial, é melhor optar por uma biblioteca JavaScript que usa o LibSass nos bastidores.
No servidor
Para JavaScript em execução em um ambiente Node.js, existe o Node-sass .
Por baixo do capô, o Node-sass usa o próprio LibSass.
No navegador
Para JavaScript em execução no navegador, não há Sass.js .
Nos bastidores, o Sass.js usa uma versão do LibSass (v3.3.6 no momento em que escrevi isso) que foi convertida para JavaScript com o Emscripten .
fonte