关于此主题的大多数问题和答案都已经有两年或更长时间了。开发人员现在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
进行修复 详细信息
我可以使用更安全的工具吗?
我刚刚开始学习口吃,并尝试练习(但是进展并不顺利!)
谢谢。
答案 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)对您的代码有了更多的语义关注。