javascript - gulp-sass imagePath 不工作

标签 javascript css sass gulp gulp-sass

我正在尝试在我的 scss 文件中添加图像前缀,例如在我的 scss 文件中

background-image: image-url('/img/bg.png')

应在 css 文件中将其转换为

background-image: url('/barfoo/img/bg.png');

在我的 gulpfile.js 中,我的样式任务定义如下:

var _sass = gulp.src('../scss/main.scss')
    .pipe($.sass({
        errLogToConsole: true,
        imagePath: '/barfoo/'
    }))
    .pipe($.autoprefixer('last 2 versions'));

现在的问题是,当我运行此任务并检查生成的 css 文件时,我得到

background-image: url('/img/bg.png')

没有前缀路径。我没有收到任何错误。有什么建议可能会出问题吗?

最佳答案

我认为,在将 sass 编译为 css 后,您应该应用另一个 gulp 插件:

检查这个: https://www.npmjs.org/package/gulp-css-url-adjuster/

关于javascript - gulp-sass imagePath 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25482101/

相关文章:

javascript - AngularJs:-在ng类的三元运算中添加多个条件

css - 在 Sass 百分比中使用 rem 单位

css - Grunt 动态目标位置 sass

javascript - 如何将后备样式属性应用于 React JS 组件?

javascript - 如何更新 bootstrap-typeahead.js 中的源选项

html - 我怎样才能让这个文本一直坐在左边?

visual-studio-2013 - 使用 Web Essentials 2013 将 Compass 集成到 Visual Studio 2013 update 2

javascript - 从模态 Controller 分配数据源

javascript - 按 Enter 键清除文本字段

html - 父级悬停时子级的不兼容 css 更改