gpt4 book ai didi

less - Gulp 可以更改 LESS 变量吗?

转载 作者:行者123 更新时间:2023-12-04 19:03:39 30 4
gpt4 key购买 nike

我希望在我的 LESS 文件中切换 IE8 模式并在 Gulp 中自动生成文件。

这就是我停止传递gulpless(减去一堆东西)的地方:

var IE = true;

var LESSConfig = {
plugins: [ ... ],
paths: LESSpath,
ie8compat: IE, //may as well toggle this
// Set in variables.less, @ie:false; - used in mixin & CSS guards
// many variations tried
// globalVars: [ { "ie":IE } ],
modifyVars:{ "ie":IE }
};

...

.pipe( less ( LESSConfig ) )

Gulp 不支持变量修改吗?

如果可以,我想避免使用 gulp-modify 等。我想让构建系统与源文件相当抽象。

最佳答案

modifyVars 现在为我工作:

    ...

var LESSConfig = {
paths: paths.LESSImportPaths,
plugins: [
LESSGroupMediaQueries,
LESSautoprefix
],
modifyVars: {
ie: 'false'
}
};

var LESSConfigIE = {
paths: paths.LESSImportPaths,
modifyVars: {
ie: 'true'
}
};

function processLESS (src, IE, dest){
return gulp.src(src)
.pipe( $.if( IE, $.less( LESSConfigIE ), $.less( LESSConfig ) ) )
.pipe( $.if( IE, $.rename(function(path) { path.basename += "-ie"; }) ) )
.pipe( gulp.dest(dest) )
}

// build base.css files
gulp.task('base', function() {
return processLESS( paths.Base + '/*.less', false, paths.dest );
});

// build base-ie.css files for IE
gulp.task('baseIE', function() {
return processLESS( paths.Base + '/*.less', true, paths.dest );
});

关于less - Gulp 可以更改 LESS 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30835084/

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