-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtool.js
41 lines (40 loc) · 1.35 KB
/
tool.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
/**
* Created by CoolGuy on 2017/6/3.
* 这个文件不要修改位置了,避免出现奇葩的问题
*/
var fs =require('fs');
var indexJs = (name)=>{
//return `var C = require('antd/lib/${name}');\nexports["default"]=C;\nmodule.exports=exports["default"];\n`;
return `import C from 'antd/lib/${name}';\nexport default C;`
};
var cssJs = (name)=>{
return `require ('antd/lib/${name}/style/css');\n`;
};
var buildDefaultFolders = (parent)=>{
let antd = "./node_modules/antd/lib";
fs.mkdirSync(`./${parent}/`);
let files = fs.readdirSync(antd);
//console.log(files);
files.map((file)=>{
let folderPath = `./${parent}/${file}/`;
let cssFolderPath = folderPath+"style/";
fs.mkdir(folderPath,(err)=>{
//console.log(err);
fs.writeFile(`${folderPath}index.js`,indexJs(file),(err)=>{
err && console.log(err);
});
fs.mkdir(cssFolderPath,()=>{
fs.writeFile(`${cssFolderPath}css.js`,cssJs(file),(err)=>{
err && console.log(err);
})
})
});
//if(!stat.isDirectory()){
// fs.mkdirSync(folderPath);
//}
//fs.writeFile(`${folderPath}index.js`,indexJs(file),(err)=>{
// err && console.log(err);
//});
})
};
buildDefaultFolders("lib");