Преглед изворни кода

gulp版本和node版本问题

GaoYuPeng пре 4 година
родитељ
комит
271fb954f3
2 измењених фајлова са 24 додато и 51 уклоњено
  1. 21 48
      src/main/resources/static/gulpfile.js
  2. 3 3
      src/main/resources/static/package.json

+ 21 - 48
src/main/resources/static/gulpfile.js

@@ -8,6 +8,7 @@ const uglify = require('gulp-uglify');
8 8
 const fs = require('fs');
9 9
 const _ = require('lodash');
10 10
 const babel = require('gulp-babel');
11
+const clean = require('gulp-clean')
11 12
 
12 13
 
13 14
 const scripts = require('./app.scripts.json');
@@ -36,37 +37,20 @@ const destinations = {
36 37
     js: 'build'
37 38
 };
38 39
 //  清理目标目录
39
-function clean(cb) {
40
-    del([destinations.js])
41
-    cb()
42
-}
43
-// /* function htmlmin() {
44
-//     gulp.src('app/**/*.css')
45
-//         .pipe(uglify())
46
-//         .pipe(gulp.dest('build/html'))
47
-// }
48
-// function cssmin() {
49
-//     gulp.src('app/**/*.css')
50
-//         .pipe(uglify())
51
-//         .pipe(gulp.dest('build/css'))
52
-// }
53
-// /* 压缩js,放入js文件夹 */
54
-// function jsmini() {
55
-//     gulp.src('app/**/*.js')
56
-//         // .pipe(babel()) //ES6转换为ES5
57
-//         .pipe(uglify())
58
-//         .pipe(gulp.dest('build/js'))
59
-// } */
60
-function build() {
61
-    // console.log('重新打包')
40
+gulp.task('clean', function () {
41
+    gulp.src([destinations.js])
42
+        .pipe(clean())
43
+})
44
+
45
+gulp.task('build', function () {
62 46
     return es.merge(gulp.src(source.js.src), getTemplateStream())
63 47
         .pipe(ngAnnotate())
64 48
         .pipe(babel())
65 49
         .pipe(uglify())
66 50
         .pipe(concat('app.js'))
67 51
         .pipe(gulp.dest(destinations.js));
68
-        
69
-}
52
+})
53
+
70 54
 // 这里功能好像跟bulid重合了
71 55
 function jsmin() {
72 56
     return es.merge(gulp.src(source.js.src), getTemplateStream())
@@ -78,18 +62,18 @@ gulp.task('watch', function () {
78 62
     gulp.watch('app/**/*.*').on('change', function (path, stats) {
79 63
         console.log('File' + path + "was changed")
80 64
         // 如果要实时打包,可以在这里创建任务
81
-        gulp.series(build)
65
+        // gulp.task('build')
82 66
     }).on('unlink', function (path) {
83
-        console.log('File ' + path + ' was removed' )
84
-});
67
+        console.log('File ' + path + ' was removed')
68
+    });
85 69
 });
86
-gulp.task('connect', function() {
70
+gulp.task('connect', function () {
87 71
     connect.server({
88 72
         // livereload:true,//自动更新
89 73
         port: 8888
90 74
     });
91 75
 });
92
-function vendor(done) {
76
+gulp.task('vendor', function () {
93 77
     _.forIn(scripts.chunks, function (chunkScripts, chunkName) {
94 78
         const paths = [];
95 79
         chunkScripts.forEach(function (script) {
@@ -107,28 +91,17 @@ function vendor(done) {
107 91
             .pipe(gulp.dest(destinations.js))
108 92
 
109 93
     })
110
-    done()
111
-}
112
-// gulp.task('prod', gulp.series('vendor', 'build'));
113
-// gulp.task('dev', ['vendor', 'js', 'watch', 'connect']);
114
-// gulp.task('default', ['dev']);
115
-// 添加默认任务 运行gulp即可实现打包
94
+})
116 95
 
117
-exports.clean = clean;
118
-exports.build = build;
119
-// exports.watchTask = watchTask;
120
-exports.vendor = vendor;
121
-// exports.htmlmin = htmlmin;
122
-// exports.cssmin = cssmin;
123
-// exports.jsmini = jsmini;
96
+// 添加默认任务 运行gulp即可实现打包
124 97
 
125
-gulp.task('prod',gulp.series(vendor,build))
126
-gulp.task('dev',gulp.parallel(vendor,build))
127
-gulp.task('test',gulp.series(build,'watch','connect'))
128
-gulp.task('default',gulp.series('dev'))
98
+gulp.task('prod', ['vendor', 'build'])
99
+gulp.task('dev', ['vendor', 'build'])
100
+gulp.task('test', ['build', 'watch', 'connect'])
101
+gulp.task('default', ['dev'])
129 102
 
130 103
 
131
-const swallowError = function(error){
104
+const swallowError = function (error) {
132 105
     console.log(error.toString());
133 106
     this.emit('end')
134 107
 };

+ 3 - 3
src/main/resources/static/package.json

@@ -7,8 +7,7 @@
7 7
   "scripts": {
8 8
     "dev": "gulp dev",
9 9
     "prod": "gulp prod",
10
-    "watch":"gulp watch"
11
-
10
+    "watch": "gulp watch"
12 11
   },
13 12
   "author": "Sunny",
14 13
   "license": "MyOrange Inc.",
@@ -16,9 +15,10 @@
16 15
     "@babel/core": "^7.14.6",
17 16
     "@babel/preset-env": "^7.14.5",
18 17
     "event-stream": "~3.3.1",
19
-    "gulp": "^4.0.2",
18
+    "gulp": "^3.9.1",
20 19
     "gulp-angular-templatecache": "^1.7.0",
21 20
     "gulp-babel": "^8.0.0",
21
+    "gulp-clean": "^0.4.0",
22 22
     "gulp-concat": "^2.6.0",
23 23
     "gulp-connect": "^2.2.0",
24 24
     "gulp-ng-annotate": "^1.0.0",