【发布时间】:2021-03-20 23:35:12
【问题描述】:
在某些时候,我的项目构建开始需要很长时间。项目不大,与项目根目录node_modules直接相关,排除在项目之外!
<PropertyGroup>
<DefaultInstallExcludes>packages\**</DefaultInstallExcludes>
<DefaultInstallExcludes>$(DefaultInstallExcludes);**\node_modules\**;node_modules\**</DefaultInstallExcludes>
</PropertyGroup>
<ItemGroup>
<InstallInclude Include="**\*.ascx" Exclude="$(DefaultInstallExcludes)" />
<InstallInclude Include="**\*.asmx" Exclude="$(DefaultInstallExcludes)" />
<InstallInclude Include="**\*.css" Exclude="$(DefaultInstallExcludes)" />
<InstallInclude Include="**\*.html" Exclude="$(DefaultInstallExcludes)" />
<InstallInclude Include="**\*.aspx" Exclude="$(DefaultInstallExcludes)" />
<InstallInclude Include="**\*.js" Exclude="$(DefaultInstallExcludes)" />
<InstallInclude Include="**\images\**" Exclude="$(DefaultInstallExcludes)" />
</ItemGroup>
它似乎正确地排除了所有文件,但它仍在扫描整个目录。如何让它在构建过程中完全忽略 node_modules 文件夹?工具版本为 3.5。这过去需要
【问题讨论】:
-
你的项目是net framework web项目吗?
-
@PerryQian-MSFT 是的。现在看看你的答案:)
-
期待任何反馈,我们愿意进一步帮助您:)
-
@PerryQian-MSFT 仍然需要很长时间。我更进一步,将
node_modules文件夹标记为隐藏文件夹,但这也不起作用。这是一个小项目,所以这很奇怪。它最近开始发生,节点模块文件夹是我能想到的唯一罪魁祸首。我今天会彻底删除文件夹以确认 -
实际上,删除
node modules文件夹是我的回答。而且由于您不希望构建过程中的整个文件夹。为了更好的方法,您应该将删除项目放在proj文件的顶部。至少,在InstallInclude项目之前。此外,您可以尝试排除tsconfig.json和tsconfig.spec.json上的node_modules文件夹。查看更新答案。
标签: asp.net visual-studio msbuild msbuild-task