`gulp inject`throw error as`您是否打算为`gulp.src`提供它`

`gulp inject`throw error as`您是否打算为`gulp.src`提供它`,gulp,gulp-inject,Gulp,Gulp Inject,在我的应用程序中,我使用gulp inject,但在运行gulpfile.js时出现错误。如何修复它 控制台: 我的代码: gulp.task( "inject", function( ) { var sources = gulp.src(['./app/scripts/**/*.js', './app/stylesheets/**/*.css' ], {read: false}, {relative: true}); return gulp.src('./app/index.h

在我的应用程序中,我使用gulp inject,但在运行gulpfile.js时出现错误。如何修复它

控制台:

我的代码:

gulp.task( "inject", function( ) {
    var sources = gulp.src(['./app/scripts/**/*.js', './app/stylesheets/**/*.css' ], {read: false}, {relative: true});
    return gulp.src('./app/index.html')
    .pipe(inject(sources, {
        read: false,
        ignorePath: '/app'
    }))
    .pipe(gulp.dest('./app'));
});
我的html代码:

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="/stylesheets/main.css">
    <!-- bower:css -->
    <!-- endbower -->
    <!-- inject:css -->
    <!-- endinject -->
</head>
<body>
    <!-- bower:js -->
    <!-- endbower -->
    <!-- inject:js -->
    <!-- endinject -->
</body>
更改此项:

.pipe(inject(sources, {
    read: false,
    ignorePath: '/app'
})) 

您的sources变量已经设置了read选项-它是gulp.src而不是gulp inject的一个选项。这就是为什么它应该在gulp.src的参数列表中,因为您正确地将其用于var源:

var sources = gulp.src['./app/scripts/**/*.js', './app/stylesheets/**/*.css' ], {read: false}, {relative: true});
ignorePath是一个注入选项;这里没有列出read

.pipe(inject(sources, { ignorePath: '/app' } ))
var sources = gulp.src['./app/scripts/**/*.js', './app/stylesheets/**/*.css' ], {read: false}, {relative: true});