MENOS: usar menos en el navegador

Less se utiliza en el navegador cuando desea compilar el archivo Less de forma dinámica cuando sea necesario y no en el lado del servidor; esto se debe a que less es un archivo grande de JavaScript.

Para empezar, necesitamos agregar el script LESS para usar LESS en el navegador:

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

Para encontrar las etiquetas de estilo en la página, debemos agregar la siguiente línea en la página. También crea las etiquetas de estilo con el CSS compilado.

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

Opciones de configuración

Antes de la etiqueta de secuencia de comandos, las opciones se pueden establecer en el objeto menos mediante programación. Afectará todo el uso programático de less y las etiquetas de enlace iniciales.

Por ejemplo, podemos configurar la opción de la siguiente manera:

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

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

También podemos configurar la opción en otro formato en la etiqueta del script como se especifica a continuación:

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

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

También puede agregar estas opciones a las etiquetas de enlace.

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

Los puntos que deben tenerse en cuenta para las opciones de atributos son:

  • window.less <etiqueta de script <etiqueta de enlace son el nivel de importancia.

  • Los atributos de datos no se pueden escribir en caso de camello; la opción de etiqueta de enlace se representa como opciones de tiempo.

  • Los atributos de datos con valores que no sean cadenas deben ser válidos para JSON.

Modo reloj

El modo de vigilancia se puede habilitar configurando la opción env en desarrollo y llamando a less.watch () después de agregar el archivo less.js. Si desea que el modo de reloj se habilite temporalmente, agregue #! Watch a la URL.

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

Modificar variables

La modificación del tiempo de ejecución de la variable LESS está habilitada. El archivo LESS se vuelve a compilar cuando se llama a un nuevo valor. El siguiente código muestra el uso básico de modificar variables:

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

Depuración

Podemos agregar la opción ! DumpLineNumbers: mediaquery a la opción url o dumpLineNumbers como se mencionó anteriormente. La opción mediaquery se puede utilizar con FireLESS (muestra el nombre del archivo LESS original y el número de línea de los estilos CSS generados por LESS).

Opciones

Antes de cargar el archivo de script less.js, las opciones deben configurarse en un objeto menos 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- Es de tipo booleano. Los archivos importados se solicitan ya sea con la opción async o no. Por defecto, es falso.

  • dumpLineNumbers- Es un tipo de cuerda. En el archivo css de salida, la información de la línea de origen se agrega cuando se establece dumpLineNumbers. Ayuda a depurar la regla particular de la que proviene.

  • env- Es un tipo de cuerda. El env puede ejecutarse en desarrollo o producción. El desarrollo se establece automáticamente cuando la URL del documento comienza confile:// o está presente en su máquina local.

  • errorReporting - Cuando falla la compilación, se puede configurar el método de notificación de errores.

  • fileAsync- Es de tipo booleano. Cuando una página está presente con un protocolo de archivo, puede solicitar si se debe importar de forma asincrónica o no.

  • functions - Es tipo de objeto.

  • logLevel- Es un tipo de número. Muestra el nivel de registro en la consola de JavaScript.

    • 2: Información y errores

    • 1: errores

    • 0: nada

  • poll- En el modo de reloj, el tiempo se muestra en milisegundos entre las encuestas. Es un tipo entero; de forma predeterminada, está establecido en 1000.

  • relativeUrls- Las URL se ajustan para ser relativas; de forma predeterminada, esta opción se establece como falsa. Esto significa que las URL ya son relativas al archivo sin entrada. Es un tipo booleano.

  • globalVars- Inserta la lista de variables globales en el código. La variable de tipo de cadena debe incluirse entre comillas

  • modifyVars- Es diferente a la opción de variable global. Mueve la declaración al final de su archivo less.

  • rootpath - Establece rutas al comienzo de cada recurso de URL.

  • useFileCache- Usos por caché de archivos de sesión. El caché en menos archivos se usa para llamar a las variantes de modificación, donde todos los archivos menos no se recuperarán nuevamente.