javascript - 多个html文件被执行gulp-useref无法正常被引用
大家讲道理
大家讲道理 2017-04-11 13:02:34
[JavaScript讨论组]

刚才我在做gulp-usere的任务时,出现了不是所有html文件中的js/css都能正确合并并应用,测试工程很简单,想从把app目录下的html里的css/js合并且压缩到dest目录下,然后出现了下面的结果:

下面是dest目录下的activity.html和activityList.html(还是和app里面的一致,没有丝毫变化);可以看到activity.html可以正确的被引用,而activityList.html只是被复制了一份过来了,另一个html文件也是如此;

出现了只有activity.html文件中的js/css被正常压缩和引用过来了,其他两个文件里的js/css只是被正常压缩合并而没有引用过去;

任务代码如下:

gulp.task('useref',['clean:cssjs','clean:html'],function(){
return gulp.src('app/MoxiWap/*.html')
.pipe($.if('*.js',uglify()))
.pipe($.if('*.css',cssnano()))
.pipe(useref())
.pipe(gulp.dest('dest'));
})

不知道问题出在了哪里?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
伊谢尔伦

照着楼主的路径写了一遍- -
首先是在DEV文件夹里的两个HTML 第二个HTML写的注释和楼主的完全一样

然而编译(我的任务名是HTML)
gulp任务如下:

gulp.task('html', function() {
    return gulp
        .src('dev/*.html')
        .pipe(useref())
        .pipe(gulpif('*.js', uglify()))
        .pipe(gulpif('*.css', minifyCss()))
        .pipe(gulp.dest('dist'));
});

编译完后生成了新文件夹dist(发布环境)
可以看到里面出现了MoxiWap文件夹及CSS/JS
并且拷贝过来的两个HTML都正确替换了引用

按照楼主给的文件测试了- -也没有任何问题,我打包传给你吧

1、如果这个我传给你的文件可以正常运行 就说明你的node_modolue依赖有问题
2、如果这个也不行。。那就是电脑的事了- -
百度网盘:http://pan.baidu.com/s/1eRKtFxC

楼主自己在最外层文件夹删除dest文件夹再运行gulp命令就行了- -

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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