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)
});
});
|
本文转自 antlove 51CTO博客,原文链接:http://blog.51cto.com/antlove/1768672