首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp-inject提供了错误的相对路径

gulp-inject提供了错误的相对路径
EN

Stack Overflow用户
提问于 2015-09-13 22:31:46
回答 4查看 5.5K关注 0票数 1

我在使用这个有用的工具时遇到了麻烦,我不知道该怎么办,这就是为什么我来这里向你寻求帮助的原因。

这是我的目录结构:

代码语言:javascript
复制
 - Project root
 |-  dist
     |-css
     |-js

 |-  source
     |- css
     |- js
     |-index.html

 |-gulpfile.js
 |-index.html 

因此,我使用gulp将源文件夹中的css、js注入dist文件夹,缩小、连接等。然后,将其注入源文件夹中的index.html中,并将其吐到项目根文件夹中。代码如下:

代码语言:javascript
复制
//Injects assets (css,js) into index.html automatically
gulp.task('inject',['sass','concat-css','concat-js'],function(){
    //Target to inject
    var target = gulp.src('source/index.html');


    //Sources to be injected

    var cssFiles = gulp.src('./dist/assets/css/*.css',{read:false});
    var jsFiles = gulp.src('./dist/assets/js/*.js',{read:false});
    //Merge resources into one
    var sources = es.merge(cssFiles,jsFiles);


    //Injecting bower.json dependencies and other resources

    return target.pipe(inject(sources),{
       ignorePath:'dist/',
        addRootSlash:false
    })
        .pipe(wiredep({ignorePath:'../'}))
        .pipe(gulp.dest('./'));

   });

问题是index.html上dist文件夹的路径如下所示:

代码语言:javascript
复制
"/dist/css/stylesheet.css"

导致错误,因为它应该是:`"dist/css/stylesheet.css“

正如您在代码中看到的,我使用了注入器的选项ignorePath、addRootSlash、relative:true,但似乎什么都不起作用。同样的事情也发生在wiredep上,但是这个是接受ignorePath选项,所以一切都很好。

提前感谢您的帮助。

EN

回答 4

Stack Overflow用户

发布于 2015-09-25 00:39:25

看起来您错误地将inject选项作为pipe函数的第二个参数。尝试:

代码语言:javascript
复制
target.pipe(inject(sources, { ignorePath: 'dist/', addRootSlash: false }))
票数 7
EN

Stack Overflow用户

发布于 2015-12-04 22:43:48

您应该在inject中设置relative选项,如下所示:

代码语言:javascript
复制
inject(sources, { relative: true })
票数 1
EN

Stack Overflow用户

发布于 2016-03-08 21:20:19

您可以使用两个选项来插入:ignorePathaddRootSlash

代码语言:javascript
复制
var injectOptions = {
     addRootSlash: false,
     ignorePath: 'dist/'
};
target.pipe(inject(sources),injectOptions)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32550713

复制
相关文章

相似问题

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