0

我一辈子都不能把这个输出变成 Javascript 文件。

HTML:

<!-- build:js  scripts/combined.js -->
<script type="text/javascript" src = "src/vendor/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src = "src/vendor/angular.1.4.8.min.js"></script>
<!-- endbuild -->

吞咽:

var useref = require('gulp-useref');

gulp.task('useref',function(){
    return gulp.src('./*.html')
        .pipe(useref())
        .pipe(gulp.dest('dist'));
});

输出:

<script src="scripts/combined.js"></script>

但从字面上看,零 Javascript 文件。太奇怪了。有什么想法吗,伙计们?

我如何编写 gulp.src 的路径似乎并不重要,无论是 ('*.html') 还是 ('./*.html') 甚至是 ('index.html'),<src> 标签转换得很好,但没有 JS 文件。

4

1 回答 1

0

显然,问题在于 'src =' 属性周围的空格:

这失败了:

<!-- build:js  scripts/combined.js -->
<script type="text/javascript" src = "src/vendor/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src = "src/vendor/angular.1.4.8.min.js"></script>
<!-- endbuild -->

这有效:

<!-- build:js  scripts/combined.js -->
<script type="text/javascript" src="src/vendor/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="src/vendor/angular.1.4.8.min.js"></script>
<!-- endbuild -->
于 2016-01-14T20:29:19.887 回答