CSS 和 JavaScript 更改未发布到 ASP.NET 核心中的 Azure
CSS and JavaScript changes not published to Azure in ASP.NET Core
当我将使用 ASP.NET 核心网站模板创建的网站发布到 Azure 时,为什么我在 site.css 和 site.js 中所做的更改也没有发布?
原因是,尽管解决方案中存在 bundleconfig.json 文件(它定义 site.cs 和 site.js 文件应该被捆绑和缩小),默认情况下,模板项目中实际上没有安装缩小器,这意味着文件 site.css.min 和 site.js.min 文件实际上没有被更新。
您可以通过在 VS 的解决方案资源管理器中展开 site.css 节点来验证 site.css 与 site.min.css 的比较。
要使缩小工作正常,您需要通过执行以下操作添加扩展和 NuGet 包:
- 安装 Bundler & Minifier Visual Studio 扩展
- 重启Visual Studio
- 右键单击 bundleconfig.json 文件并 select 'Bundler & Minifier' > 'Enable bundle on build'
有关详细信息,请参阅 ASP.NET 核心文档的 Bundling and Minification section。
当我将使用 ASP.NET 核心网站模板创建的网站发布到 Azure 时,为什么我在 site.css 和 site.js 中所做的更改也没有发布?
原因是,尽管解决方案中存在 bundleconfig.json 文件(它定义 site.cs 和 site.js 文件应该被捆绑和缩小),默认情况下,模板项目中实际上没有安装缩小器,这意味着文件 site.css.min 和 site.js.min 文件实际上没有被更新。
您可以通过在 VS 的解决方案资源管理器中展开 site.css 节点来验证 site.css 与 site.min.css 的比较。
要使缩小工作正常,您需要通过执行以下操作添加扩展和 NuGet 包:
- 安装 Bundler & Minifier Visual Studio 扩展
- 重启Visual Studio
- 右键单击 bundleconfig.json 文件并 select 'Bundler & Minifier' > 'Enable bundle on build'
有关详细信息,请参阅 ASP.NET 核心文档的 Bundling and Minification section。