向各位请教个问题。
是这样的,我们工程用 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 呢?请各位指教,谢谢~
![]() | 1 Pazzilivo 2015-09-24 11:31:59 +08:00 var argv = require('yargs').argv; 通过命令行的参数传进来 gulp less --env "dev" --version "10 |
2 youngdze OP |
![]() | 3 liangqing 2015-09-24 12:26:26 +08:00 ![]() 给 gulp 里面的 less 传一个参数: ``` gulp.task('less', function(){ return gulp.src('css/index.less') .pipe(less({globalVars:{ENV:dev, version:10}})) .pipe(gulp.dest('css')); }); ``` |
5 skyshy 2015-09-26 11:34:06 +08:00 直接可以用 nodejs 的全局变量: `process.env.NODE_ENV || 'production' ` |