Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have installed node, and npm. With npm I downloaded less.

And when I do

lessc styles.less styles.css -x -w

in terminal, it compiles and compresses the code, but doesnt watch the file for changes, since Im expecting LESS to auto compile and refresh the page automatically. So, if I do any changes in my styles.less, every-time I have to go to terminal and enter the command to compile the less css.

Also, the compiler does NOT even show any compile errors.

Please guide me on how to achieve the above. This is my first day with LESS CSS.

share|improve this question
1  
Can you rephrase your question title to make it better fit the content of your question? –  don.joey Sep 25 '13 at 13:44
    
I've edited it. –  int_ua May 14 at 14:44
add comment

1 Answer 1

up vote 2 down vote accepted

Simply put, the -w argument doesn't exist.

$ 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/>

However, you can use inotify to watch for changes and this accomplishes roughly what you want:

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

For a better long-term strategy, you might want to look at Grunt which does have its own watch mode.

share|improve this answer
    
Im sorry, but Im using this on simple frontend HTML/css project. it s not Ruby or node. –  STEEL Sep 25 '13 at 11:21
1  
So? It's just a tool with which to generate your CSS (and in grunt's case, process your assets). It has nothing to do with the production stack. –  Oli Sep 25 '13 at 11:25
    
I still didnt get you. the WHILE DO Look you have given, where do I add it. I will check grunt soon –  STEEL Sep 25 '13 at 11:52
2  
That's bash... You'd stick it in a terminal and run it. You can remove the linebreaks if you want. –  Oli Sep 25 '13 at 11:56
    
Thanks it worked. I just had to install inotify-tools and run your lines. :) –  STEEL Sep 26 '13 at 4:58
show 2 more comments

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.