gpt4 book ai didi

visual-studio-2013 - 如何将自定义事件绑定(bind)到 VS 2013 中的 grunt 任务运行器

转载 作者:行者123 更新时间:2023-12-02 03:30:22 29 4
gpt4 key购买 nike

我知道 task runner作为 Visual Studio extension ,您可以将 grunt 任务绑定(bind)到特定的 Visual Studio “事件”,例如:

  • 构建前
  • 构建后
  • 清洁
  • 打开解决方案

在我的例子中,我想自动化部署过程以在创建之前使用grunt(清理、缩小、合并文件等)运行构建任务visual studio 中发布网站时 >部署包

我还想对部署包做一些修改而不是获取主目录中的整个文件列表我会喜欢选择库 (DLL) 和由 dist 文件夹 中的 grunt 任务创建的文件,对我来说听起来像是任务运行器和 MSBuild 的组合。

换句话说,这些是我的问题:

  • 如何在发布网站之前触发任务?
  • 如何选择特定文件夹,而不是应用程序的整个根目录?

我们非常欢迎任何建议或指导。

最佳答案

我可以帮助您解决您的部分问题,因为在选择要部署的内容时我正在做类似的事情。

您可以在您的项目中创建一个名为 projectname.wpp.targets 的文件,这是一个 XML 文件,可让您微调 MSBuild。 More info here about the MSBuild schema here .

我怀疑您要查找的是 ExcludeFromPackageFolders 和 ExcludeFromPackageFiles,因此您只需部署所需内容即可。

例子:

<?xml version="1.0" encoding="utf-8" ?><Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ExcludeFromPackageFolders Include="Application;bower_components;node_modules">
<FromTarget>PhoneBook.wpp.targets</FromTarget>
</ExcludeFromPackageFolders>
<ExcludeFromPackageFiles Include=".bowerrc;bower.json;gulpfile.js;package.json;main.html;PhoneBook.wpp.targets">
<FromTarget>PhoneBook.wpp.targets</FromTarget>
</ExcludeFromPackageFiles>
</ItemGroup>

至于触发自定义事件,抱歉我无能为力,我希望有一个发布后事件可以 Hook ,因为 Gulp 和 MSBuild 有时会因为前者的异步性质而相互绊倒。

关于visual-studio-2013 - 如何将自定义事件绑定(bind)到 VS 2013 中的 grunt 任务运行器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27233301/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com