-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathversion.js
39 lines (32 loc) · 1.28 KB
/
version.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
var fs = require('fs');
var path = require('path');
module.exports = {
/**
* 文件处理入口
* @return {[type]} [description]
*/
init: function(filesArr) {
// 读取package.json,将里面内容生成头信息
var data = fs.readFileSync('./package.json', 'utf8');
var packageObj = JSON.parse( data );
var headerStr = '/** \r\n';
headerStr += ' * ' + packageObj.name + ' v' + packageObj.version + '\r\n';
headerStr += ' * ' + packageObj.description + '\r\n';
headerStr += ' * author : ' + packageObj.author + '\r\n';
headerStr += ' * homepage : ' + packageObj.homepage + '\r\n';
headerStr += ' * bugs : ' + packageObj.bugs.url + '\r\n';
headerStr += ' **/ \r\n';
for (var i = 0; i < filesArr.length; i++){
var filePath = filesArr[i]
var data = fs.readFileSync(filePath, 'utf8');
var cssheaderStr = '';
if(filePath == './dist/css/u.css' || filePath == './dist/css/tinper-neoui.css'){
cssheaderStr = '@import \'u.core.css\';\r\n@import \'tinper-neoui.core.css\';\r\n';
}else if(filePath == './dist/css/u.min.css' || filePath == './dist/css/tinper-neoui.min.css'){
cssheaderStr = '@import \'u.core.min.css\';@import \'tinper-neoui.core.min.css\';\r\n';
}
data = headerStr + cssheaderStr + data;
fs.writeFileSync(filePath, data);
}
},
};