Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅发布JavaScript文件的精简版本(ASPNET核心)_Javascript_Asp.net Core_Publish_Minify - Fatal编程技术网

仅发布JavaScript文件的精简版本(ASPNET核心)

仅发布JavaScript文件的精简版本(ASPNET核心),javascript,asp.net-core,publish,minify,Javascript,Asp.net Core,Publish,Minify,尽管有几篇关于这个问题的文章,但我似乎找不到任何最新的适用于ASPNET Core 2.x,Visual Studio 2017的文章 如何仅发布我的JavaScript(.js)文件的缩小版本 最好通过发布配置文件(.pubxml)执行此操作,这样我就可以通过设置不同的发布配置文件(开发、UAT、登台、生产)来包括/排除。发布配置文件本质上是项目文件覆盖,并使用与项目文件相同的模式。Microsoft提供了一个示例: 此外,您可以直接根据项目中的生成配置将项目中的任何文件设置为包括或排除:

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

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


最好通过发布配置文件(.pubxml)执行此操作,这样我就可以通过设置不同的发布配置文件(开发、UAT、登台、生产)来包括/排除。发布配置文件本质上是项目文件覆盖,并使用与项目文件相同的模式。Microsoft提供了一个示例:


此外,您可以直接根据项目中的生成配置将项目中的任何文件设置为包括或排除:

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


有MVc捆绑包,这对你有用吗?如果你指的是创建一个小型文件捆绑包,这并不能解决原始的.js文件被发布的问题…任何人都可以通过调整URL来查看它。我的意思是,你可以有两个不同的捆绑包,一个在发布时,另一个在调试时,同样的捆绑包也可以应用于不同的应用程序ttr to。看看这个,不确定这是否是你想要的答案。当然,我可以创建两个捆绑包,但它看起来太粗糙了。我只是不知道为什么你的发布配置中不能有一些东西可以帮助你说,不要部署这些文件。这是我的问题。这似乎不可能,所以我写了一个后期构建powersh这只是删除CSS和JavaScript文件,其中存在一个简化版本。我尝试过类似的方法,但没有成功。因为“从不”使用时,我否定了我的模式,只允许最小文件版本。啊,好的一点;您尝试了排除属性吗?-底线…publish不支持多个全局语法,或者通过使用[]将模式放置在数组中或者用逗号把它们分开。我试过这么多变量,但都不管用。看起来很管用,而且非常简单,可以理解。
<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>