UNPKG

4.86 kBJavaScriptView Raw
1'use strict'
2const co = require('co')
3const prompt = require('co-prompt')
4const chalk = require('chalk')
5const fs = require('fs')
6const async = require('async')
7var config = '';
8var itemName = '';
9const path = require('path');
10var a = path.dirname(__dirname+'/command/gulp/package.json')
11// var myPath = path.dirname(__dirname + '/test/util you.mp3');
12console.log(a)
13console.log(path.resolve(__dirname,'../','package.json'))
14
15module.exports = (name,option)=>{
16 itemName = name;
17 async.parallel({
18 //创建文件夹
19 styles(next){
20 fs.mkdir(`./styles`, function (err) {
21 if(err)
22 throw err;
23 //console.log('创建styles成功')
24 next()
25 });
26 },scripts(next){
27 fs.mkdir(`./scripts`, function (err) {
28 if(err)
29 throw err;
30 //console.log('创建scripts成功')
31 next()
32 });
33 },libs(next){
34 fs.mkdir(`./libs`, function (err) {
35 if(err)
36 throw err;
37 //console.log('创建libs成功')
38 next()
39 });
40 },images(next){
41 fs.mkdir(`./images`, function (err) {
42 if(err)
43 throw err;
44 //console.log('创建images成功')
45 next()
46 });
47 }},function(err,res){
48 fs.mkdir(`./src`, function (err) {
49 if(err)
50 throw err;
51 //console.log('创建src成功')
52 async.parallel({
53 //移动文件夹
54 rmstyles(next){
55 fs.rename('./styles','./src/styles', function (err) {
56 if(err) {
57 console.error(err);
58 return;
59 }
60 //console.log('styles移动成功')
61 next()
62 });
63 },
64 rmimages(next){
65 fs.rename('./images','./src/images', function (err) {
66 if(err) {
67 console.error(err);
68 return;
69 }
70 // console.log('images移动成功')
71 next()
72 });
73 },
74 rmlibs(next){
75 fs.rename('./libs','./src/libs', function (err) {
76 if(err) {
77 console.error(err);
78 return;
79 }
80 // console.log('libs移动成功')
81 next()
82 });
83 },
84 rmscripts(next){
85 fs.rename('./scripts','./src/scripts', function (err) {
86 if(err) {
87 console.error(err);
88 return;
89 }
90 // console.log('scripts移动成功')
91 next()
92 });
93 }
94 },function(err,res){
95 async.series ({
96 readPackage(next){
97 //'./command/gulp/package.json'
98 fs.readFile(path.resolve(__dirname,'../','package.json'), 'utf-8', function(err, data) {
99 // 读取文件失败/错误
100 if (err) {
101 throw err;
102 }
103 // 读取文件成功
104 // console.log( data.toString())
105 config = data.toString()
106 next()
107 });
108 }},function(err,res){
109 fs.writeFile('./package.txt', config, function(err) {
110 if (err) {
111 throw err;
112 }
113 // console.log('package.json生成成功');
114 async.series({
115 mkfile(next){
116 fs.mkdir(`./${itemName}`, function(err) {
117 if (err) {
118 throw err;
119 }
120 // console.log('make dir success.');
121 next()
122 });
123 },
124 rmPack(next){
125 fs.rename('./package.txt',`./${itemName}/package.json`, function (err) {
126 if(err) {
127 console.error(err);
128 return;
129 }
130 // console.log('package.txt移动成功')
131 next()
132 });
133 },
134 rmSrc(next){
135 fs.rename('./src',`./${itemName}/src`, function (err) {
136 if(err) {
137 console.error(err);
138 return;
139 }
140 // console.log('src移动成功')
141 next()
142 });
143 },
144 gulpfileInclude(next){
145 console.log('gulpfile')
146 require('./gulpfileHandle.js')(itemName,option)
147 }
148 },function(err,res){
149 if (err) {
150 throw err;
151 }
152
153
154 })
155 });
156
157 })
158
159 })
160
161 });
162
163 })
164}