Gulp:从页脚读取脚本标签

时间:2016-10-02 01:36:38

标签: gulp asset-pipeline

我试图用Gulp完成以下任务:

  1. 使用footer.html读取文件<script src="并解析gulp-dom-src个标记中的所有路径;
  2. 将这些路径导入contact;
  3. uglify一切;
  4. 最后的步骤很简单,但是我坚持第一步。我目前的代码是:

    var domSrc = require("gulp-dom-src"),
    concat      = require("gulp-concat"),
    uglify      = require("gulp-uglify");
    
    var footerFile = "Footer/View-en.html";
    
    gulp.task("deploy", function(){
        domSrc({ file: footerFile, selector: "script", attribute: "src" })  
        .pipe(concat("script.min.js"))
        .pipe(uglify())
        .pipe(gulp.dest("Dist/Resources/"))
    });
    

    如果我尝试使用.pipe(debug({title: "pipe:"}));调试管道,它似乎是空的,有什么原因吗?任何其他推荐的包来完成相同的工作?

    谢谢。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,它让我大脑爆炸了)) 所以答案是:您需要在cwd:process.cwd()选项中添加domSrc,如下所示:

var options = { 
    cwd: process.cwd(), 
    file: footerFile, 
    selector: "script", 
    attribute: "src" 
};

domSrc(options);