为了账号安全,请及时绑定邮箱和手机立即绑定

gulp 构建问题~

gulp 构建问题~

呼唤远方 2018-10-12 18:14:53
最近学习 gulp ,在一些教程里,总会把:gulp-rev , gulp-rev-replace , gulp-useref 放在一起。可是在学习中,遇到了很多问题,左边的是我目录结构,右边的是 gulpfile.js 。插件依赖什么的都安装好了,只是写法可能有问题。如上写法运行后,只是 index.html 文件改变了, index 后面加了一串字符。index.html 这样写应该没有问题的吧?生成的 index 。 别人的 不都是 main.css 和 main.js 中间加了 一行字符串吗? 为什么我的是 index.html 文件,加了字符串。这样 我的 browser-sync 服务器 就启动不了了啊?但是怎么写呢?? 求指导~
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

我自己找了资料解决了这个问题,方法如下:

gulp.task("index", function() {

    var jsFilter = filter("**/*.js", { restore: true });

    var cssFilter = filter("**/*.css", { restore: true });

    var indexHtmlFilter = filter(['**/*', '!**/index.html'], { restore: true });


    return gulp.src("src/index.html")

        .pipe(useref()) // Concatenate with gulp-useref

        .pipe(jsFilter)

        .pipe(uglify()) // Minify any javascript sources

        .pipe(jsFilter.restore)

        .pipe(cssFilter)

        .pipe(cssmin()) // Minify any CSS sources

        .pipe(cssFilter.restore)

        .pipe(indexHtmlFilter)

        .pipe(rev()) // Rename the concatenated files (but not index.html)

        .pipe(indexHtmlFilter.restore)

        .pipe(revReplace()) // Substitute in new filenames

        .pipe(gulp.dest('dist'));

});


查看完整回答
反对 回复 2018-11-25
  • 1 回答
  • 0 关注
  • 524 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号