javascript - gulp压缩文件,排序失效

 mobiledu2502876347 发布于 2022-11-09 18:49

gulp任务代码如下:

gulp.task('minifyjs', function () {
    return gulp.src(['scripts/app.js', 'scripts/provider/**/*.js', 'scripts/services/**/*.js', 'scripts/directives/**/*.js', 'scripts/controllers/**/*.js'])
        .pipe(ngAnnotate({single_quotes: true}))
        .pipe(order(["scripts/app.js?1.2.1", 'scripts/provider/**/*.js', 'scripts/provider/**/abs.js', 'scripts/services/**/*.js', 'scripts/directives/**/*.js', 'scripts/controllers/**/*.js']))
        .pipe(concat('index.js'))
        .pipe(rename({suffix: '.min'}))  //rename压缩后的文件名
        .pipe(uglify())    //压缩
        .pipe(rev())
        .pipe(gulp.dest('scripts'))
});

为什么order中的顺序不会被执行?

执行结果中是压缩了但是没有正确按照order的顺序,是我写法有错误吗?

1 个回答
  • 路径不对。

    尝试的解决方案1:

    gulp.src(['scripts/app.js', 'scripts/provider/**/*.js', 'scripts/services/**/*.js', 'scripts/directives/**/*.js', 'scripts/controllers/**/*.js'])

    上面这段没错

    .pipe(order(["scripts/app.js?1.2.1", 'scripts/provider/**/*.js', 'scripts/provider/**/abs.js', 'scripts/services/**/*.js', 'scripts/directives/**/*.js', 'scripts/controllers/**/*.js']))

    尝试改成相对路径"scripts/app.js?1.2.1"改成app.js 以此类推

    尝试解决方案2:

    .pipe(order([
          //懒得复制粘贴了
        ], { base: './' }))
    后面添加base配置
    2022-11-12 11:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有