Мой gulpfile. js успешно запускается из CLI, но завершается ошибкой при запуске в качестве шага msbuild - PullRequest
0 голосов
/ 26 января 2020

Я настраиваю новый asp. net core 3 проект с npm и gulp (используя шаги, описанные в в этом комментарии ), и имею проблему с получением gulp для запуска в качестве перед этапом сборки в Visual Studio 2019.

Мой gulpfile. js:

const gulp = require('gulp');
const concat = require('gulp-concat');

const vendorStyles = [
    "node_modules/bootstrap/dist/css/bootstrap.min.css"
];
const vendorScripts = [
    "node_modules/jquery/dist/jquery.min.js",
    "node_modules/popper.js/dist/umd/popper.min.js",
    "node_modules/bootstrap/dist/js/bootstrap.min.js",
];

gulp.task('build-vendor-css', () => {
    return gulp.src(vendorStyles)
        .pipe(concat('vendor.min.css'))
        .pipe(gulp.dest('wwwroot'));
});

gulp.task('build-vendor-js', () => {
    return gulp.src(vendorScripts)
        .pipe(concat('vendor.min.js'))
        .pipe(gulp.dest('wwwroot'));
});

gulp.task('build-vendor', gulp.parallel('build-vendor-css', 'build-vendor-js'));

gulp.task('default', gulp.series('build-vendor'));

Мой .csproj:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>
  <Target Name="RunGulp" BeforeTargets="Build">
    <Exec Command="node_modules\.bin\gulp.cmd" />
  </Target>

</Project>

Когда я собираю в Visual Studio 2019 , он всегда возвращает эту ошибку и не генерирует объединенные выходные файлы:

enter image description here

Однако, если я вручную перехожу к node_modules\.bin и запускаю gulp.cmd из командной строки скрипт запускается и генерирует выходные файлы:

enter image description here

Я действительно запутался. Все пути в этих файлах конфигурации выглядят правильно, и все файлы существуют. Пакеты npm для gulp и gulp-concat установлены в проекте. Я продолжаю проверять и перепроверять все, но не уверен, что мне не хватает. Есть идеи?

...