MENOS - Usando menos no navegador

Less é usado no navegador quando você deseja compilar o arquivo Less dinamicamente quando necessário e não no servidor; isso ocorre porque less é um arquivo javascript grande.

Para começar, precisamos adicionar o script LESS para usar o LESS no navegador -

<script src = "less.js"></script>

Para encontrar as tags de estilo na página, precisamos adicionar a seguinte linha na página. Ele também cria as tags de estilo com o css compilado.

<link href = "styles.less" rel = "stylesheet/less" type = "text/css"/>

Opções de configuração

Antes da tag de script, as opções podem ser definidas no objeto less programaticamente. Isso afetará todo o uso programático de less e as tags de link iniciais.

Por exemplo, podemos definir a opção a seguir -

<script>
   less = {
      env: "development"
   };
</script>

<script src = "less.js"></script>

Também podemos definir a opção em outro formato na tag do script, conforme especificado abaixo -

<script>
   less = {
      env: "development"
   };
</script>

<script src = "less.js" data-env = "development"></script>

Você também pode adicionar essas opções às tags de link.

<link data-dump-line-numbers = "all" 
   data-global-vars = '{ "var": "#fff", "str": "\"quoted\"" }' 
   rel = "stylesheet/less" type = "text/css" href = "less/style.less">

Os pontos que precisam ser considerados para opções de atributos são -

  • window.less <script tag <link tag são o nível de importância.

  • Os atributos de dados não podem ser escritos em caixa de camelo; as opções de tag de link são representadas como opções de tempo.

  • Os atributos de dados com valores diferentes de string devem ser JSON válidos.

Modo Assistir

O modo de observação pode ser ativado definindo a opção env para desenvolvimento e chamando less.watch () após o arquivo less.js ser adicionado. Se desejar que o modo de observação seja ativado temporariamente, adicione #! Watch ao URL.

<script>less = { env: 'development'};</script>
<script src = "less.js"></script>
<script>less.watch();</script>

Modificar Variáveis

A modificação do tempo de execução da variável LESS está habilitada. O arquivo LESS é recompilado quando o novo valor é chamado. O código a seguir mostra o uso básico de modificar variáveis ​​-

less.modifyVars({
   '@buttonFace': '#eee',
   '@buttonText': '#fff'
});

Depurando

Podemos adicionar a opção ! DumpLineNumbers: mediaquery à opção url ou dumpLineNumbers conforme mencionado acima. A opção mediaquery pode ser usada com FireLESS (exibe o nome do arquivo LESS original e o número da linha dos estilos CSS gerados pelo LESS.)

Opções

Antes de carregar o arquivo de script less.js, as opções devem ser definidas em um objeto less global .

<script>
   less = {
      env: "development",
      logLevel: 2,
      async: false,
      fileAsync: false,
      poll: 1000,
      functions: {},
      dumpLineNumbers: "comments",
      relativeUrls: false,
      globalVars: {
         var1: '"string value"',
         var2: 'regular value'
      },
      rootpath: ":/a.com/"
   };
</script>

<script src = "less.js"></script>
  • async- É um tipo booleano. Os arquivos importados são solicitados com a opção assíncrona ou não. Por padrão, é falso.

  • dumpLineNumbers- É um tipo de string. No arquivo css de saída, as informações da linha de origem são adicionadas quando dumpLineNumbers é definido. Ajuda na depuração de onde veio a regra específica.

  • env- É um tipo de string. O env pode ser executado em desenvolvimento ou produção. O desenvolvimento é definido automaticamente quando o URL do documento começa comfile:// ou está presente em sua máquina local.

  • errorReporting - Quando a compilação falha, o método de relatório de erros pode ser definido.

  • fileAsync- É um tipo booleano. Quando uma página está presente com um protocolo de arquivo, ela pode solicitar se deseja importar de forma assíncrona ou não.

  • functions - É tipo de objeto.

  • logLevel- É um tipo de número. Ele exibe o nível de registro no console javascript.

    • 2: Informações e erros

    • 1: Erros

    • 0: nada

  • poll- No modo relógio, o tempo é exibido em milissegundos entre as pesquisas. É um tipo inteiro; por padrão, é definido como 1000.

  • relativeUrls- Os URLs se ajustam para serem relativos; por padrão, esta opção é definida como falsa. Isso significa que os URLs já são relativos ao arquivo sem entrada. É um tipo booleano.

  • globalVars- Insere a lista de variáveis ​​globais no código. A variável de tipo de string deve ser incluída entre aspas

  • modifyVars- É diferente da opção de variável global. Ele move a declaração no final do seu arquivo less.

  • rootpath - Ele define caminhos no início de cada recurso de URL.

  • useFileCache- Usa cache de arquivo por sessão. O cache em menos arquivos é usado para chamar modifyVars onde todos os menos arquivos não serão recuperados novamente.