2015-08-21 39 views
0

我正在创建将使用wiredep注入js和css的gulp任务。下面是 是如何注入的。如何使用wiredep和gulp忽略某些路径部分

<!-- inject:js --> 
<script src="/src/config/app.js"></script> 
<!-- endinject --> 

,但我需要注入

<!-- inject:js --> 
<script src="config/app.js"></script> 
<!-- endinject --> 

如何忽略 '/ src目录/'?

这是我所尝试过的,并没有工作。

咕嘟咕嘟任务是低于

gulp.task('wiredep', ['styles'], function(){ 
    var options = { 
     bowerJson: require('./bower.json'), 
     directory: './bower_components/', 
     ignorePath: './src/' 
     }; 
    var wiredep = require('wiredep').stream; 
    return gulp 
     .src(config.index) 
     .pipe(wiredep(options)) 
     .pipe($.inject(gulp.src('./src/**/*.js'))) 
     .pipe(gulp.dest(config.dist)); 
}); 

感谢, 卡什亚普

回答

0

你不说什么导致你得到所以现在还很难解决,但所有你需要做的就是匹配的路径确切地说(除非你想使用正则表达式),所以在你的情况下,这应该做的伎俩;

ignorePath: '/src/' 
0

Wiredep用于注入凉亭的Dependance成HTML,我看你必须要注入的一般js文件,也许它可以工作更小的细:

gulp.task('inject', ['styles'], function(){ 
    var options = { 
    ignorePath: 'src/', 
    addRootSlash: false 
    }; 
    return gulp 
    .src(config.index) 
    .pipe($.inject(gulp.src('./src/**/*.js'), options)) 
    .pipe(gulp.dest(config.dist)); 
}); 

希望这有助于。