仅发布精简版的JavaScript文件(ASPNET Core)

时间:2019-02-27 15:13:38

标签: javascript asp.net-core publish minify

尽管有几篇有关此问题的文章,但我似乎找不到最新的文章并适用于 ASPNET Core 2.x ,Visual Studio 2017。

如何仅发布JavaScript(.js)文件的缩小版本?

最好通过发布配置文件(.pubxml)来执行此操作,这样我就可以通过设置不同的发布配置文件(Dev,UAT,登台,生产等)来包含/排除。

2 个答案:

答案 0 :(得分:3)

仅排除所有.css / .js文件,然后包括.min文件。最后一条规则会覆盖前一条规则。

<ItemGroup>
   <Content Update="wwwroot\**\*.css" CopyToPublishDirectory="never" />
   <Content Update="wwwroot\**\*.min.css" CopyToPublishDirectory="always" />
   <Content Update="wwwroot\**\*.js" CopyToPublishDirectory="never" />
   <Content Update="wwwroot\**\*.min.js" CopyToPublishDirectory="always" />
</ItemGroup>

答案 1 :(得分:0)

发布配置文件本质上是项目文件的替代,并使用与项目文件相同的架构。 Microsoft在此处提供了一个示例:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-2.2#exclude-files

<ItemGroup>
  <Content Update="wwwroot/content/**/*.txt" CopyToPublishDirectory="Never" />
</ItemGroup>

此外,您可以直接基于项目中的构建配置来设置项目中要包含或排除的任何文件: Conditional Content Based Upon Configuration