Примечание: Этот ответ был скопирован с Cake issue response Маттиас Карлссон (с его разрешения).
Просто сделал быстрый взгляд, так что я мог бы быть что-то отсутствует, но проверка файла csproj, то MSBuild целевой BeforeBuild
кажется пустым?
Visual Studio 2015 имеет встроенное бегун задач для Глотка/Grunt так это может быть то, что ноги в.
В настоящее время у нас нет псевдонимов для НОГО или Глотка (что бы но большое дополнение), но что вы могли бы сделать, это вызвать Gulp самостоятельно через псевдоним StartProcess
.Я подправил свой build.cake
slighly ниже:
var target = Argument("target", "Default");
DirectoryPath solutionDir = MakeAbsolute(Directory("./"));
FilePath solution = solutionDir.CombineWithFilePath("WebApplication1.sln");
DirectoryPath projectDir = solutionDir.Combine("WebApplication1");
FilePath lessOutput = projectDir.CombineWithFilePath("css/style.css");
Task("Default")
.Does(() =>
{
NuGetRestore(solution);
if (FileExists(lessOutput))
{
Information("Cleaning old less output {0}", lessOutput);
DeleteFile(lessOutput);
}
StartProcess("cmd", new ProcessSettings {
Arguments = "/c \"set CI=true && npm install && gulp compile-less\"",
WorkingDirectory = projectDir
});
if (!FileExists(lessOutput))
{
throw new Exception("Less failed to create " + lessOutput);
}
Information("Less created {0}", lessOutput);
MSBuild(solution);
});
RunTarget(target);
Это предполагает, что вы установили узел & Глотка глобально (установки Gulp глобально через работает npm install -g gulp
), также это было 5 мин быстро и грязно, так что вы хотели бы разделить очистить/восстановить/уменьшить на отдельные торт задач. Я установил среду CI=true
, потому что некоторые модули узлов могут потребовать взаимодействия с пользователем при восстановлении в противном случае.
Отбросив MSBuild/NuGet восстановление выше вывод будет что-то вроде:
Cleaning old less output C:/temp/cake_issue_672/WebApplication1/WebApplication1/css/style.css
[11:26:12] Using gulpfile C:\temp\cake_issue_672\WebApplication1\WebApplication1\gulpfile.js
[11:26:12] Starting 'compile-less'...
[11:26:13] Finished 'compile-less' after 29 ms
Less created C:/temp/cake_issue_672/WebApplication1/WebApplication1/css/style.css
Это не может быть решением, которое вы работали на, но «должен» работы.
Спасибо, Гэри. Я представил вопрос с образцом проекта. – M4N
@ M4N большое спасибо, мы посмотрим на это, когда сможем. –
Возможно, вы захотите проверить мое редактирование выше :-) –