Развертывание Azure не выполняется Gulp - PullRequest
0 голосов
/ 26 октября 2019

Все строится нормально локально, но при развертывании в Azure я получаю следующую ошибку.

enter image description here

После сбоя сборки я проверил консоль Azure и получил следующие номера версий

enter image description here

Команды, которые я выполняю при сборке

<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. Буду признателен за любую оказанную помощь.

1 Ответ

0 голосов
/ 26 октября 2019

Измените задачу default на:

gulp.task("default", gulp.series("less", "transpile"));
...