Все строится нормально локально, но при развертывании в Azure я получаю следующую ошибку.
После сбоя сборки я проверил консоль Azure и получил следующие номера версий
Команды, которые я выполняю при сборке
<Exec Command="npm install" />
<Exec Command="npm install -g less" />
<Exec Command="npm install -g gulp@3.9.1" />
<Exec Command="npm install -g gulp-cli" />
<Exec Command="npm install -g gulp-less" />
<Exec Command="npm install -g gulp-rename" />
<Exec Command="npm install --save-dev gulp-cssmin" />
<Exec Command="npm install --save-dev gulp-babel @babel/core @babel/preset-env" />
<Exec Command="gulp default" />
И, наконец ... gulpfile
var gulp = require('gulp'),
less = require('gulp-less'),
babel = require('gulp-babel'),
cssmin = require("gulp-cssmin"),
rename = require('gulp-rename');
/*concat = require('gulp-concat')*/
/*
* Path variables
*/
const paths = {
webroot: "./wwwroot/"
};
paths.js = paths.webroot + "js/app/**/*.js";
paths.transpiledJsPath = paths.webroot + "js/transpiled";
paths.siteLess = paths.webroot + "css/site.less";
paths.compiledSiteCssPath = paths.webroot + "css";
/*
* Tasks
*/
gulp.task('less', () =>
gulp.src(paths.siteLess)
.pipe(less())
.pipe(gulp.dest(paths.compiledSiteCssPath))
.pipe(cssmin())
.pipe(rename({ suffix: '.min' }))
.pipe(gulp.dest(paths.compiledSiteCssPath))
);
gulp.task('transpile', () =>
gulp.src(paths.js)
.pipe(babel({
presets: ['@babel/env']
}))
.pipe(gulp.dest(paths.transpiledJsPath))
);
/*gulp.task('transpile-bundle', () =>
gulp.src(paths.js)
.pipe(babel({
presets: ['@babel/env']
}))
.pipe(concat('transpiled-bundle.js'))
.pipe(gulp.dest(paths.transpiledJsPath))
);*/
gulp.task("default", ["less", "transpile"/*, "transpile-bundle"*/]);
Кажется, что обновляется версия CLI Gulp в Azureбыть невозможным, поэтому обновление до Gulp 4 НЕ является вариантом.
Ошибка, о которой идет речь, вероятно, возникает из-за того, что она ожидает синтаксис Gulp 4, поэтому я попытался обновить ее до синтаксиса Gulp 4, и я получил сообщение об ошибке, как будто он ожидает синтаксис Gulp 3. Буду признателен за любую оказанную помощь.