gpt4 book ai didi

css - 使用 Stylus 和 Gulp 内联数据 url

转载 作者:行者123 更新时间:2023-12-01 03:31:29 26 4
gpt4 key购买 nike

目前我有一个导入另一个触控笔文件的触控笔文件。第二个文件使用这样的 URL 函数,我希望它被内联(例如到一个 base 64 数据 url)。但是,当通过我的 gulp 管道运行时,这不起作用

线条样式:

vertical-img = 'vertical.svg';
@import "../tree";

树.styl

background-image: url(vertical-img)

我想得到的结果是:

background-image: url('data:image/svg+xml;utf8,<svg>[...]</svg>');

但是我明白了:

background-image: url("vertical.svg")

我的 gulpfile 如下:

return gulp.src('src/css/*/*.styl')
.pipe(gstylus({
set: ['resolve url']
}))
.pipe(rename(function (file) {
file.dirname = "";
file.extname = ".css";
}))
.pipe(gulp.dest(DEST))

基本上,'resolve url' 选项似乎没有传递给手写笔。我知道我需要它,因为它在 Stylus Docs 中说那:

By default Stylus doesn’t resolve the urls in imported .styl files, so if you’d happen to have a foo.styl with @import "bar/bar.styl" which would have url("baz.png"), it would be url("baz.png") too in a resulting CSS.

But you can alter this behavior by using --resolve-url (or just -r) CLI option to get url("bar/baz.png") in your resulting CSS.

最佳答案

图像内联的正确选项是 url(不是 resolve url),请参阅 http://learnboost.github.io/stylus/docs/functions.url.html .要在 gulp-stylus 中使用它,您应该将 url 选项传递给选项对象(参见 https://github.com/jenius/accord/blob/master/docs/stylus.md#url )。例如:

return gulp.src('src/css/*/*.styl')
.pipe(gstylus({
url: { name: 'url', limit: false }
}))
.pipe(rename(function (file) {
file.dirname = "";
file.extname = ".css";
}))
.pipe(gulp.dest(DEST))

关于css - 使用 Stylus 和 Gulp 内联数据 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28778643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com