-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathconcat.js
65 lines (51 loc) · 1.57 KB
/
concat.js
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
var fs = require('fs');
var path = require('path');
// js原始文件目录
var src = __dirname + '/dist/js';
// css原始文件目录
var src_css = __dirname + '/dist/css/plugin';
var files = fs.readdirSync(src);
var rootPath = './dist/plugin';
// 创建初始目录
var rootExist = fs.existsSync(rootPath);
if(!rootExist){
fs.mkdirSync(rootPath);
}
// 创建各plugin插件文件夹,复制plugin JS文件到各插件中
var pluginAry = [];
for(var i=0; i<files.length; i++){
var dirName = files[i].split('.')[0];
// 筛除不符合js的文件
if(dirName !== ''){
var dirIndex = pluginAry.indexOf(dirName);
// console.log(dirIndex);
var dirNameLower = dirName.toLocaleLowerCase();
var dirExist = fs.existsSync(rootPath + '/' + dirNameLower);
if(!dirExist){
fs.mkdirSync(rootPath + '/' + dirNameLower);
}
// js
var _src = src + '/' + files[i];
var _dst = rootPath + '/' + dirNameLower + '/' + files[i];
var readable,writable;
var now = fs.statSync(_src);
if(now.isFile()){
readable = fs.readFileSync( _src );
writable = fs.writeFileSync( _dst, readable );
// readable.pipe(writable);
}
// css
var _src_css = src_css + '/' + dirNameLower + '.css';
var _dst_css = rootPath + '/' + dirNameLower + '/' + dirNameLower + '.css';
var cssExist = fs.existsSync(_src_css);
var readablecss,writablecss;
if(cssExist){
var now_css = fs.statSync(_src_css);
if(now_css.isFile()){
readablecss = fs.readFileSync( _src_css );
writablecss = fs.writeFileSync( _dst_css, readablecss );
// readablecss.pipe(readablecss);
}
}
}
}