浏览代码

fix gulpfile

zxlie 6 月之前
父节点
当前提交
9ed55bbeb1
共有 3 个文件被更改,包括 25 次插入3 次删除
  1. 9 0
      .babelrc
  2. 12 2
      gulpfile.js
  3. 4 1
      package.json

+ 9 - 0
.babelrc

@@ -0,0 +1,9 @@
+{
+    "presets": [
+        ["@babel/preset-env", {
+            "targets": {
+                "chrome": "58"
+            }
+        }]
+    ]
+} 

+ 12 - 2
gulpfile.js

@@ -17,6 +17,7 @@ let through = require('through2');
 let path = require('path');
 let pretty = require('pretty-bytes');
 let shell = require('shelljs');
+let babel = require('gulp-babel');
 
 // 在Gulp 4.x中,runSequence已被移除,使用gulp.series和gulp.parallel代替
 // let runSequence = require('run-sequence');
@@ -48,7 +49,6 @@ function processJs() {
             let contents = file.contents.toString('utf-8');
 
             let merge = (fp, fc) => {
-
                 // 合并 __importScript
                 return fc.replace(/__importScript\(\s*(['"])([^'"]*)\1\s*\)/gm, function (frag, $1, mod) {
                     let mp = path.resolve(fp, '../' + mod + (/\.js$/.test(mod) ? '' : '.js'));
@@ -64,7 +64,17 @@ function processJs() {
         })
     };
 
-    return gulp.src('apps/**/*.js').pipe(jsMerge()).pipe(uglifyjs()).pipe(gulp.dest('output/apps'));
+    return gulp.src('apps/**/*.js')
+        .pipe(jsMerge())
+        .pipe(babel({
+            presets: ['@babel/preset-env']
+        }))
+        .pipe(uglifyjs({
+            compress: {
+                ecma: 2015
+            }
+        }))
+        .pipe(gulp.dest('output/apps'));
 }
 
 // 合并 & 压缩 css

+ 4 - 1
package.json

@@ -7,12 +7,15 @@
     "crypto": "^1.0.1"
   },
   "devDependencies": {
+    "@babel/core": "^7.26.10",
+    "@babel/preset-env": "^7.26.9",
     "gulp": "^4.0.2",
+    "gulp-babel": "^8.0.0",
     "gulp-clean": "^0.4.0",
     "gulp-copy": "^1.1.0",
     "gulp-htmlmin": "^4.0.0",
     "gulp-jsonminify": "^1.1.0",
-    "gulp-uglify-es": "^1.0.1",
+    "gulp-uglify-es": "^3.0.0",
     "gulp-uglifycss": "^1.0.9",
     "gulp-zip": "^4.1.0",
     "pretty-bytes": "^4.0.2",