CNode

gulp-less 如何设置全局变量

问答
Yyoungdze发布于11 年前最后回复11 年前2 回复6399 浏览0 收藏

向各位前辈请教个问题。 是这样的,我们工程用 less 来写样式,其中设置了一些变量,命令是这样的:

lessc --global-var=ENV=dev --global-var=version=10 --no-color $FileName$

然后我们现在打算通过 gulpjs 来完成这部分工作,写好的部分代码如下:

var gulp = require('gulp');
var less = require('gulp-less');

gulp.task('less', function(){
  return gulp.src('css/index.less')
    .pipe(less())
    .pipe(gulp.dest('css'));
});

请问我要怎么把 global var 传入 gulp-less 呢?请前辈们指教,谢谢~

查看回复

回复 (2)

I
i5ting#1·11 年前

写到配置文件里读吧,跨进程无法共享env的

Y
youngdze#2·11 年前
引用 i5ting写到配置文件里读吧,跨进程无法共享env的

@i5ting 找到解决方法啦,是这样解决的:

gulp.task('less', function(){
  return gulp.src(['css/*.less'], {base: 'css/'})
    .pipe(less({
      globalVars:{
        ENV: "dev",
        version: 10
      }
    }))
    .pipe(gulp.dest('css'));
});
参与回复
登录后即可参与回复。登录