大多数关于这个主题的问题和答案都是两年或更多年前的事了,开发人员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条答案
按热度按时间rt4zxlrg1#
npm audit fix
会检查是否有过期的套件,并加以更新。为了压缩JS,
gulp-uglify
是一个很好的包。我在Gulp中创建了一个样板,可能对你有用。Gulp 4对语法做了一些主要的修改,这可能是给你带来错误的原因。
checkout https://github.com/abhijithvijayan/gulp-sass-bootstrap-boilerplate
希望能帮上忙。
wydwbb8l2#
Gulp是一个文件观察者、任务运行者和伴随的生态系统,有许多基于文件级操作的任务。
Gulp在过去的几年里已经经历了很多扩展,但是最好的实践已经转移到了像webpack或parcel这样的捆绑器来链接他们的JS代码。这个链接过程包括像树摇动和最终输出的缩小。这都要归功于捆绑器对你的代码有更多的语义兴趣,这要归功于各种类型的JS模块系统(es,nodejs)。