0
我剛開始使用MSBuild,無論出於何種原因,這似乎比應該更復雜。我試圖讓構建過程完全忽略「node_modules」文件夾。我嘗試了各種方法。這是我最新的:我無法讓MSBuild忽略整個文件夾
<ItemGroup>
<DefaultExclude Include="node_modules\*.*" />
<!-- tried **\node_modules\** -->
<!-- tried **node_modules** -->
<!-- tried node_modules\** -->
<!-- tried several others combinations -->
</ItemGroup>
<ItemGroup>
<InstallInclude Include="**\*.ascx" Exclude="packages\**;@(DefaultExclude)" />
<InstallInclude Include="**\*.asmx" Exclude="packages\**;@(DefaultExclude)" />
<InstallInclude Include="**\*.css" Exclude="packages\**;@(DefaultExclude)" />
<InstallInclude Include="**\*.html" Exclude="packages\**;@(DefaultExclude)" />
</ItemGroup>
<Copy SourceFiles="@(InstallInclude)" DestinationFolder="$(MSBuildProjectDirectory)\ResourcesZip\%(RecursiveDir)" />
<!-- this resources directory ends up with all the node_modules in it -->
不用說,構建過程需要永遠,有時會打破(不一致)。
MSBuild是一個最初令人困惑的噩夢。
很難說出確切的問題,因爲您沒有顯示您的目錄結構...排除需要精確的路徑匹配,請參閱https://msdn.microsoft.com/en-us/library/ms171455.aspx?f=255&MSPPError=-2147217396。否則,使用'Condition ='%(RelativeDir)'!='node_modules'「'這樣的條件 – stijn