1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var  fs = require( "fs" );
var  less = require( 'less' );
var  path = require( 'path' );
 
var  baseDir =  "xxx" ;
var  cssDir = baseDir+ "\\css" ;
var  lessDir = baseDir+ "\\less" ;
  
fs.watch(lessDir,{}, function (event, filename){
     var  extension = path.extname(filename);
 
     var  basename = path.basename(filename,extension);
     
     if (extension!= ".less" ){
         return ;
     }
 
     console.log( "compile file : " +filename+ " " + new  Date());
     
     var  fileContent = fs.readFileSync(lessDir+ "\\" +filename,{encoding: "utf8" });
 
     
     less.render(fileContent,{
                 // compress: true,
                 paths: [lessDir] 
                        
                 },  function  (e, output) {
                     if (e){
                         console.log(e);
                         return ;
                     }
                     
                     var  output_path = cssDir+ "\\" +basename+ ".css"
                     // console.log(output.css);
                     // fs.unlinkSync(output_path);
                     
                     fs.writeFileSync(output_path, output.css)
 
                 });
     
});