Gulp 狼吞虎咽丑化

2ledvvac  于 2022-12-08  发布在  Gulp
关注(0)|答案(2)|浏览(171)

大多数关于这个主题的问题和答案都是两年或更多年前的事了,开发人员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查看详细信息

有没有更安全的工具我可以使用?
我刚刚开始学习吞咽,并试图实践(但它不是所有的顺利!)

  • 谢谢-谢谢
rt4zxlrg

rt4zxlrg1#

npm audit fix会检查是否有过期的套件,并加以更新。
为了压缩JS,gulp-uglify是一个很好的包。
我在Gulp中创建了一个样板,可能对你有用。Gulp 4对语法做了一些主要的修改,这可能是给你带来错误的原因。
checkout https://github.com/abhijithvijayan/gulp-sass-bootstrap-boilerplate
希望能帮上忙。

wydwbb8l

wydwbb8l2#

Gulp是一个文件观察者、任务运行者和伴随的生态系统,有许多基于文件级操作的任务。
Gulp在过去的几年里已经经历了很多扩展,但是最好的实践已经转移到了像webpack或parcel这样的捆绑器来链接他们的JS代码。这个链接过程包括像树摇动和最终输出的缩小。这都要归功于捆绑器对你的代码有更多的语义兴趣,这要归功于各种类型的JS模块系统(es,nodejs)。

相关问题