1 |
|
2 | module.exports = (obj)=>{
|
3 |
|
4 | obj = obj || fws.ImgsData;
|
5 |
|
6 | const fs = require('fs-extra'),
|
7 | path = require('path');
|
8 |
|
9 | let dataString,
|
10 | imgDataPath = path.join(fws.srcPath,'css','_fws','_imagesData.scss'),
|
11 | imgDataDir = path.dirname(imgDataPath);
|
12 |
|
13 |
|
14 | dataString = JSON.stringify(obj,null,2).replace(/\{/g,'(').replace(/\}/g,')');
|
15 | dataString = `@charset "utf-8";\r\n//Updated by FWS. ${new Date}\r\n$_imagesData:${dataString}`;
|
16 |
|
17 | return new Promise((resolve,reject)=>{
|
18 | fs.ensureDir(imgDataDir,err => {
|
19 | if(err){
|
20 | reject({
|
21 | status:'error',
|
22 | msg:`创建 ${imgDataDir}`,
|
23 | info:err
|
24 | });
|
25 | };
|
26 |
|
27 |
|
28 | try {
|
29 | fs.writeFileSync(imgDataPath,dataString);
|
30 | resolve({
|
31 | status:'success',
|
32 | msg:`写入 ${imgDataPath}`,
|
33 | data:dataString,
|
34 | distPath:imgDataPath
|
35 | });
|
36 | } catch (err) {
|
37 | reject({
|
38 | status:'error',
|
39 | msg:`写入 ${imgDataPath}`,
|
40 | info:err,
|
41 | distPath:imgDataPath
|
42 | });
|
43 | };
|
44 | });
|
45 | });
|
46 |
|
47 | }; |
\ | No newline at end of file |