大吃一惊

时间:2019-01-27 03:42:32

标签: gulp gulp-uglify

关于此主题的大多数问题和答案都已经有两年或更长时间了。开发人员现在minifying JS是另一种方式吗?

运行gulp脚本时,我一直收到错误消息(如下)-我确实事先安装了每个插件。

var gulp = require('gulp'),
    autoprefixer = require('gulp-autoprefixer'),
    uglify = require('gulp-uglify');
.
.
.

gulp.task('minify', async function() {
   gulp.src('./dev/js/*.js')
      .pipe(uglify())
      .pipe(gulp.dest('production/js'));
});

我使用异步来修复收到的警告。

我也尝试了在没有异步的情况下使用return gulp.src('./dev/js/*.js')

错误是:

$ gulp minify
assert.js:350
    throw err;
    ^
AssertionError [ERR_ASSERTION]: Task never defined: js
at getFunction (C:\Users\Ted\Documents\Web Development\javaScript &     
JQuery\Gulp People 
Objects\node_modules\undertaker\lib\helpers\normalizeArgs.js:15:5)

在安装uglify插件时,我还会收到警告,例如:

  
      
  • gulp-uglify@3.0.1添加了来自41个贡献者的6个程序包,并在6.424s中对7528个程序包进行了审核,发现5个漏洞(3个低,1个高,1个   严重)运行npm audit fix进行修复,或运行npm audit进行修复   详细信息
  •   

我可以使用更安全的工具吗?

我刚刚开始学习口吃,并尝试练习(但是进展并不顺利!)

谢谢。

2 个答案:

答案 0 :(得分:0)

npm audit fix检查是否已过期的软件包并进行更新。

为了压缩JS,gulp-uglify是一个很好的软件包。

我已经用口水创造了样板,这可能对您有用。 Gulp 4对语法进行了一些重大更改,这可能是引发错误的原因。

签出https://github.com/abhijithvijayan/gulp-sass-bootstrap-boilerplate

希望对您有帮助。

答案 1 :(得分:0)

将近2年后,但是您应该质疑是否有更好的方法。 Gulp一直以来都是文件观察者,任务运行程序和随附的生态系统,其中许多任务基于文件级操作。

多年来,Gulp已经看到了很多扩展,但是最佳实践已经转移到webpack或parcel之类的捆绑器中,以链接其JS代码。该链接过程包括摇树和最小化最终输出之类的事情。这全归功于捆绑器由于各种类型的JS模块系统(es,nodejs)对您的代码有了更多的语义关注。