首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >``gulp Inject`抛出错误,因为‘你是不是想把它提供给`gulp.src`?’

``gulp Inject`抛出错误,因为‘你是不是想把它提供给`gulp.src`?’
EN

Stack Overflow用户
提问于 2017-05-25 17:11:02
回答 1查看 513关注 0票数 1

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

console

代码语言:javascript
复制
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

我的代码:

代码语言:javascript
复制
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代码:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2017-05-26 08:54:13

更改此设置:

代码语言:javascript
复制
.pipe(inject(sources, {
    read: false,
    ignorePath: '/app'
})) 

代码语言:javascript
复制
.pipe(inject(sources, { ignorePath: '/app' } ))

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

代码语言:javascript
复制
var sources = gulp.src['./app/scripts/**/*.js', './app/stylesheets/**/*.css' ], {read: false}, {relative: true});

ignorePath是一个inject选项;read没有在那里列出。gulp-inject description

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44176637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档