Good afternoon, I'm trying to split gulp.task into production and development. I do this through gulp-if, checking for a variable. But I plan to make it possible to set this variable through the console, and then run gulp.
I run the command: NODE_ENV=production gulp scss
Code that is not working. Gives an error message:
..\gulp-front-end>NODE_ENV "NODE_ENV" Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ. Here is the code from gulp
const gulpIf = require('gulp-if'); const isDevelopment = !process.env.NODE_ENV || process.env.NODE_ENV == 'development'; gulp.task('scss', function() { return gulp .src('source/scss/style.scss') .pipe(plumber( errorHandler )) .pipe(scss.sync()) .pipe(autoprefixer({ browsers: ['last 2 versions'], cascade: false })) .pipe(gulpIf(isDevelopment, cssnano())) .pipe(gulpIf(isDevelopment, rename({suffix: '.min'}))) .pipe(gulp.dest('build/css')); });