UNPKG

1.41 kBJavaScriptView Raw
1//更新图片数据
2module.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 //将JSON对象转换成SASS对象
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 //写入_fws/_imagesData.scss文件
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