gpt4 book ai didi

javascript - Gulp 注入(inject)不能以一种方式工作,但以另一种方式工作——没有区别吗?

转载 作者:行者123 更新时间:2023-12-02 15:19:16 25 4
gpt4 key购买 nike

我有一个 gulp 任务,将 Bower 组件注入(inject)到我的 index.html 文件中。我有它的两个不同版本,一种有效,一种无效,我不知道为什么那个无效,因为它对我来说看起来完全一样。

不起作用

var gulp = require('gulp');
var inject = require('gulp-inject');
var mainBowerFiles = require('main-bower-files');

/**
* Injects all the bower dependencies into index.html
*/
gulp.task('inject-bower-files', function() {
return
gulp.src('./index.html')
.pipe(inject(gulp.src(mainBowerFiles(), {read: false})))
.pipe(gulp.dest('./'));
});

作品

var gulp = require('gulp');
var inject = require('gulp-inject');
var mainBowerFiles = require('main-bower-files');

/**
* Injects all the bower dependencies into index.html
*/
gulp.task('inject-bower-files', function() {

var target = gulp.src('./index.html');
var sources = gulp.src(mainBowerFiles(), {read: false});

return target.pipe(inject(sources))
.pipe(gulp.dest('./'));
});

这两者有什么区别?

最佳答案

由于 JavaScript 的 automatic semicolon insertion,您的第一个示例失败了.

相当于

var gulp = require('gulp');
var inject = require('gulp-inject');
var mainBowerFiles = require('main-bower-files');

/**
* Injects all the bower dependencies into index.html
*/
gulp.task('inject-bower-files', function() {
return; // <-- semicolon inserted here, nothing below this runs
gulp.src('./index.html')
.pipe(inject(gulp.src(mainBowerFiles(), {read: false})))
.pipe(gulp.dest('./'));
});

要使其正常工作,请将其更改为

var gulp = require('gulp');
var inject = require('gulp-inject');
var mainBowerFiles = require('main-bower-files');

/**
* Injects all the bower dependencies into index.html
*/
gulp.task('inject-bower-files', function() {
// return is no longer on a line by itself
return gulp.src('./index.html')
.pipe(inject(gulp.src(mainBowerFiles(), {read: false})))
.pipe(gulp.dest('./'));
});

关于javascript - Gulp 注入(inject)不能以一种方式工作,但以另一种方式工作——没有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com