繁体   English   中英

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

[英]Publish only minified versions of JavaScript files (ASPNET Core)

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

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

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

只需排除所有.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>

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

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

此外,您可以直接在项目中基于构建配置将项目中的任何文件设置为包含或排除: 基于配置的条件内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM