首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用wiredep和gulp忽略路径的某些部分

如何使用wiredep和gulp忽略路径的某些部分
EN

Stack Overflow用户
提问于 2015-08-21 12:35:28
回答 3查看 2.1K关注 0票数 0

我正在创建Gulp任务,将使用wiredep注入js和css。下面是它是如何被注入的。

代码语言:javascript
复制
<!-- inject:js -->
<script src="/src/config/app.js"></script>
<!-- endinject -->

但我需要注射

代码语言:javascript
复制
<!-- inject:js -->
<script src="config/app.js"></script>
<!-- endinject -->

如何忽略'/src/'?

这就是我尝试过的方法,但没有奏效。

下面是Gulp任务

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

谢谢,Kashyap

EN

回答 3

Stack Overflow用户

发布于 2015-10-23 22:55:00

你没有说你得到了什么结果,所以很难排除故障,但你所要做的就是精确地匹配路径(除非你想使用正则表达式),所以在你的例子中,这应该可以解决问题;

代码语言:javascript
复制
ignorePath: '/src/'
票数 0
EN

Stack Overflow用户

发布于 2016-06-30 15:10:33

Wiredep用于将bower依赖注入到html中,我看你一定想注入通用的js文件,也许它可以在下面很好地工作:

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

希望这能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2018-09-17 21:05:59

您可以排除文件夹:

代码语言:javascript
复制
var options = {
...
exclude: [/\/src/],
...
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32132412

复制
相关文章

相似问题

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