gpt4 book ai didi

javascript - 使 gulp-usemin 仅对非缩小文件进行 uglify

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:59 24 4
gpt4 key购买 nike

我希望将所有 Javascript 放在一个 scripts.js 文件中。这是我的 index.html 的一部分:

<!-- build:inlinejs js/scripts.js -->
<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="bower_components/moment/min/moment.min.js"></script>
<script src="bower_components/moment/locale/de.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="bower_components/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js"></script>
<script src="js/main.js"></script>
<!-- endbuild -->

我当前的Gulp配置如下:

gulp.task('usemin', function () {
return gulp.src('./*.html')
.pipe(usemin({
css: [minifyCss(), 'concat'],
html: [minifyHtml({empty: true})],
js: [uglify(), rev()],
inlinejs: [uglify()],
inlinecss: [minifyCss(), 'concat'],
inline: ['concat']
}))
.pipe(gulp.dest('dist/'));
});

正如你所看到的,已经有很多缩小的 Javascript 文件,所以我不希望我的构建浪费宝贵的时间来丑化已经缩小的文件。我该如何做才能仅丑化未缩小的文件?

最佳答案

我知道不久前就有人问过这个问题,但我也遇到了同样的问题并找到了解决方案。

在 html 中,您可以为构建 block 命名:

<!-- build:jsLibs js/libs.js -->
<script src="bower_components/jquery/dist/jquery.min.js"></script>
<!-- endbuild -->

<!-- build:jsApp js/app.js -->
<script src="js/main.js"></script>
<!-- endbuild -->

在 gulp 任务中:

gulp.task('usemin', function () {
return gulp.src('./*.html')
.pipe(usemin({
...
jsLibs: ['concat'],
jsApp: [uglify, rev]
}))
.pipe(gulp.dest('dist/'));
});

希望对其他人有帮助。

关于javascript - 使 gulp-usemin 仅对非缩小文件进行 uglify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com