2017-05-25 74 views
0

在我的應用程序中,我使用的是gulp-inject,但在運行我的gulpfile.js時出現錯誤,如何解決?`gulp-inject`拋出錯誤爲'您是否想要爲`gulp.src`提供它?`

console

PS F:\Nissan-Gulp> gulp 
[14:38:38] Using gulpfile F:\Nissan-Gulp\gulpfile.js 
[14:38:38] Starting 'server'... 
[14:38:38] Finished 'server' after 22 ms 
[14:38:38] Starting 'inject'... 
[14:38:38] 'inject' errored after 19 ms 
[14:38:38] Error in plugin 'gulp-inject' 
Message: 
    There is no `read` option. Did you mean to provide it for `gulp.src` perhaps? 
[14:38:38] Server started http://localhost:9000 
[14:38:38] LiveReload started on port 35729 

我的代碼:

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> 

回答

3

更改此:

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

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

你的源變量已經讀選項集 - 這是gulp.src沒有吞掉,注入一個選項。這就是爲什麼它應該是gulp.src參數列表中,你有正確的它VAR源:

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

ignorePath是入選項;閱讀不在那裏列出。 gulp-inject description

相關問題