javascript - gulp压缩文件,排序失效
PHP中文网
PHP中文网 2017-04-11 12:42:01
[JavaScript讨论组]

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", '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的顺序,是我写法有错误吗?

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
ringa_lee

路径不对。

尝试的解决方案1:

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

上面这段没错

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

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

尝试解决方案2:

.pipe(order([
      //懒得复制粘贴了
    ], { base: './' }))
后面添加base配置
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号