Jon*_*and 9 .net publish gulp dnu asp.net-core
仅在发布ASP.NET 5 Web应用程序时执行Gulp任务的最佳方法是什么?我是否需要添加执行Gulp命令的自定义构建事件?
cmd.exe /c gulp -b "C:\Projects\ProjectName\Source\ProjectName.Web" --gulpfile "C:\Projects\ProjectName\Source\ProjectName.Web\Gulpfile.js" publish
Run Code Online (Sandbox Code Playgroud)
或者,最好是否有办法BeforePublish通过Task Runner Explorer 将Gulp任务绑定到目标?
任何建议将非常感激.
在发布配置文件中创建目标(*.pubxml文件仍存在于asp.net 5项目中).pubxml文件是一个构建文件,它被添加到您的proj构建文件中.这样,只有在使用该特定配置文件发布时才会运行它.
我会使用BeforeBuild目标更通用(所有包恢复,视图中的js/css的所有注入等我会在构建开始之前执行它们)并在那里添加gulp命令:
<Target Name="BeforeBuild">
<Exec Command="call gulp" WorkingDirectory="$(ProjectDir)" />
</Target>
Run Code Online (Sandbox Code Playgroud)
无论您是从Visual Studio还是从构建计算机上使用MSBuild发布,这都可以.
更新 2 .NET Core CLI 不再支持“预打包”。“后编译”脚本可能效果更好。
https://learn.microsoft.com/en-us/dotnet/articles/core/tools/project-json#scripts
原答案
将其添加到您的“脚本”部分project.json
{
...
"scripts": {
"prepack": "gulp publish",
}
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3208 次 |
| 最近记录: |