Compile arquivos .less em .css após cada atualização

5

Eu instalei o nó e o npm. Com o npm baixei menos.

E quando eu faço

lessc styles.less styles.css -x -w

no terminal, ele compila e compacta o código, mas não assiste ao arquivo em busca de mudanças, já que estou esperando que o LESS compile e atualize automaticamente a página. Então, se eu fizer qualquer alteração nos meus estilos. A menos que eu tenha que ir ao terminal e digitar o comando para compilar o menos css.

Além disso, o compilador NÃO mostra nenhum erro de compilação.

Por favor, orientem-me sobre como alcançar o acima. Este é meu primeiro dia com menos CSS.

    
por STEEL 25.09.2013 / 12:57

3 respostas

4

Existe agora um método muito mais fácil.

Instale os NodeJs. E via NPM instalar menos-monitor

link

    
por STEEL 12.11.2014 / 07:01
4

Simplificando, o argumento -w não existe.

$ lessc --help
usage: lessc [option option=parameter ...] <source> [destination]

If source is set to '-' (dash or hyphen-minus), input is read from stdin.

options:
  -h, --help              Print help (this message) and exit.
  --include-path=PATHS    Set include paths. Separated by ':'. Use ';' on Windows.
  -M, --depends           Output a makefile import dependency list to stdout
  --no-color              Disable colorized output.
  --no-ie-compat          Disable IE compatibility checks.
  -l, --lint              Syntax check only (lint).
  -s, --silent            Suppress output of error messages.
  --strict-imports        Force evaluation of imports.
  --verbose               Be verbose.
  -v, --version           Print version number and exit.
  -x, --compress          Compress output by removing some whitespaces.
  --yui-compress          Compress output using ycssmin
  --max-line-len=LINELEN  Max line length used by ycssmin
  -O0, -O1, -O2           Set the parser's optimization level. The lower
                          the number, the less nodes it will create in the
                          tree. This could matter for debugging, or if you
                          want to access the individual nodes in the tree.
  --line-numbers=TYPE     Outputs filename and line numbers.
                          TYPE can be either 'comments', which will output
                          the debug info within comments, 'mediaquery'
                          that will output the information within a fake
                          media query which is compatible with the SASS
                          format, and 'all' which will do both.
  -rp, --rootpath=URL     Set rootpath for url rewriting in relative imports and urls.
                          Works with or without the relative-urls option.
  -ru, --relative-urls    re-write relative urls to the base less file.
  -sm=on|off              Turn on or off strict math, where in strict mode, math
  --strict-math=on|off    requires brackets. This option may default to on and then
                          be removed in the future.
  -su=on|off              Allow mixed units, e.g. 1px+1em or 1px*1px which have units
  --strict-units=on|off   that cannot be represented.

Report bugs to: http://github.com/cloudhead/less.js/issues
Home page: <http://lesscss.org/>

No entanto, você pode usar o inotify para observar as alterações, e isso faz aproximadamente o que você deseja:

while inotifywait -r styles.less; do
    lessc -x styles.less styles.css;
done

Para uma melhor estratégia de longo prazo, convém consultar o Grunt que tem seu próprio modo de exibição.

    
por Oli 25.09.2013 / 13:15
1

Use menos-watch-compilador :

Instalar globalmente

$ (sudo) npm install -g less-watch-compiler

Uso sem arquivo principal

$ less-watch-compiler FOLDER_TO_WATCH FOLDER_TO_OUTPUT

Uso com o arquivo principal

$ less-watch-compiler FOLDER_TO_WATCH FOLDER_TO_OUTPUT main.less
    
por Andrea 18.02.2017 / 17:32