首页 文章

定义要使用dotnet watch运行的命令

提问于
浏览
0

我有一个dotnet核心项目,其反应前端使用中微来管理预设和配置 . 在编译dotnet代码之前,构建过程运行' yarn build '以使用Babel构建jsx文件:

<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
    <Exec Command="yarn build" />
  </Target>

我已使用以下内容设置我的csproj文件以观察更改:

<ItemGroup>
    <Watch Include="**\*.cs" />
    <Watch Include="**\*.jsx" Exclude="node_modules\**\*;build\*" />
  </ItemGroup>

当我使用' dotnet watch run '运行项目时,一切正常,但jsx文件和dotnet项目的构建过程的总长度可能会花费大量时间 .

有没有办法配置它,以便' yarn build '仅针对jsx文件中的更改运行,并且它只在cs文件更改时重建dotnet部分?

1 回答

  • 1

    您可以为 dotnet 而不是 run 提供自定义参数来执行自定义msbuild目标:

    dotnet watch msbuild /t:YarnBuild
    

    对于项目文件中的目标,例如:

    <Target Name="YarnBuild" BeforeTargets="BeforeBuild">
      <Exec Command="yarn build" />
    </Target>  
    <ItemGroup>
      <Watch Include="**\*.jsx" Exclude="node_modules\**\*;build\*" />
    </ItemGroup>
    

相关问题