使用 MVC 核心进行捆绑和缩小
Bundling & Minification with MVC Core
我发现很多文章向我指出 BundleConfig.cs 不再是 MVC 的问题。相反,我想使用第三方工具来实现这一点。至少,这是我的理解。我花了很多时间研究和试图理解,但在任何地方都找不到关于如何使用 bundlingconfig.json
实现此目的的任何明确说明。微软的一些文章,比如这篇 https://docs.microsoft.com/en-us/aspnet/core/client-side/bundling-and-minification?view=aspnetcore-2.1&tabs=visual-studio%2Caspnetcore2x 谈到了默认模板是如何使用它的,但并没有告诉我他们究竟是如何实现的。此外,当我尝试使用核心 2.1 项目创建新模板时,它不存在。所以我很困惑如何让我的 bundleconfig.json 工作。
现在,我热衷于从头开始构建东西,这样我就能很好地理解它们的工作原理,这样我就可以在将来出现问题时修复它们。因此,我创建了一个全新的项目,其中什么都没有,并添加了我的控制器、视图以及获得基本网站所需的一切。但是,仅仅通过自己添加配置文件,它什么也不做。我希望它是 mvc 框架的一部分,它会选择它并知道如何处理它。但我想情况并非如此,除了配置文件之外,我无法在任何地方找到关于我需要添加什么的说明。
谁能给我指出正确的方向?
[
{
"outputFileName": "wwwroot/css/Test.css",
"inputFiles": [
"wwwroot/css/Global.css"
],
"minify": {
"enabled": true,
"renameLocals": true
}
}
]
然后在我的 cshtml 页面中添加了
<link rel="stylesheet" href="~/css/Test.css" />
来自您的 link 中的 构建时执行捆绑和缩小 部分:
The BuildBundlerMinifier NuGet package enables the execution of bundling and minification at build time. The package injects MSBuild Targets which run at build and clean time. The bundleconfig.json file is analyzed by the build process to produce the output files based on the defined configuration.
然后你需要做的就是将包添加到主项目
<PackageReference Include="BuildBundlerMinifier" Version="2.8.391" />
或者,如果您想从控制台进行捆绑和缩小,请添加以下 nuget:
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.8.391" />
并在项目目录 dotnet bundle
的控制台中
我发现很多文章向我指出 BundleConfig.cs 不再是 MVC 的问题。相反,我想使用第三方工具来实现这一点。至少,这是我的理解。我花了很多时间研究和试图理解,但在任何地方都找不到关于如何使用 bundlingconfig.json
实现此目的的任何明确说明。微软的一些文章,比如这篇 https://docs.microsoft.com/en-us/aspnet/core/client-side/bundling-and-minification?view=aspnetcore-2.1&tabs=visual-studio%2Caspnetcore2x 谈到了默认模板是如何使用它的,但并没有告诉我他们究竟是如何实现的。此外,当我尝试使用核心 2.1 项目创建新模板时,它不存在。所以我很困惑如何让我的 bundleconfig.json 工作。
现在,我热衷于从头开始构建东西,这样我就能很好地理解它们的工作原理,这样我就可以在将来出现问题时修复它们。因此,我创建了一个全新的项目,其中什么都没有,并添加了我的控制器、视图以及获得基本网站所需的一切。但是,仅仅通过自己添加配置文件,它什么也不做。我希望它是 mvc 框架的一部分,它会选择它并知道如何处理它。但我想情况并非如此,除了配置文件之外,我无法在任何地方找到关于我需要添加什么的说明。
谁能给我指出正确的方向?
[
{
"outputFileName": "wwwroot/css/Test.css",
"inputFiles": [
"wwwroot/css/Global.css"
],
"minify": {
"enabled": true,
"renameLocals": true
}
}
]
然后在我的 cshtml 页面中添加了
<link rel="stylesheet" href="~/css/Test.css" />
来自您的 link 中的 构建时执行捆绑和缩小 部分:
The BuildBundlerMinifier NuGet package enables the execution of bundling and minification at build time. The package injects MSBuild Targets which run at build and clean time. The bundleconfig.json file is analyzed by the build process to produce the output files based on the defined configuration.
然后你需要做的就是将包添加到主项目
<PackageReference Include="BuildBundlerMinifier" Version="2.8.391" />
或者,如果您想从控制台进行捆绑和缩小,请添加以下 nuget:
<DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.8.391" />
并在项目目录 dotnet bundle