Я настраиваю новый 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 , он всегда возвращает эту ошибку и не генерирует объединенные выходные файлы:
Однако, если я вручную перехожу к node_modules\.bin
и запускаю gulp.cmd
из командной строки скрипт запускается и генерирует выходные файлы:
Я действительно запутался. Все пути в этих файлах конфигурации выглядят правильно, и все файлы существуют. Пакеты npm для gulp и gulp-concat установлены в проекте. Я продолжаю проверять и перепроверять все, но не уверен, что мне не хватает. Есть идеи?