AspNetWebpack 1.0.0
dotnet add package AspNetWebpack --version 1.0.0
NuGet\Install-Package AspNetWebpack -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AspNetWebpack" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AspNetWebpack --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: AspNetWebpack, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AspNetWebpack as a Cake Addin #addin nuget:?package=AspNetWebpack&version=1.0.0 // Install AspNetWebpack as a Cake Tool #tool nuget:?package=AspNetWebpack&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
AspNetWebpack
Asset utilities for AspNetWebpack
Initialize AssetService in Startup.cs
:
public IConfiguration Configuration { get; }
public IWebHostEnvironment Env { get; }
public void ConfigureServices(IServiceCollection services)
{
...
services.AddAspNetWebpack(Configuration, Env);
}
Use extensions to get the bundle name:
var bundle = ViewData.GetBundleName() // Gets the bundle name from ViewData["Bundle"]
var bundle = Html.GetBundleName() // Gets the bundle name from the view context
Recommended use in eg. _Layout.cshtml
:
var bundle = ViewData.GetBundleName() ?? Html.GetBundleName();
// Gets the bundle name from the view context but allows overriding it in ViewData["Bundle"]
Use AssetService
to get assets:
@inject IAssetService AssetService
@await AssetService.AssetPath
// Generates: /Path/To/Assets
@await AssetService.GetBundlePathAsync("SomeBundle.js")
// Generates: /Path/To/Assets/SomeBundle.js?v=cache-buster
@await AssetService.GetScriptTagAsync("SomeBundle")
// Generates: <script src="/Path/To/Assets/SomeBundle.js?v=cache-buster"></script>
@await AssetService.GetLinkTagAsync("SomeBundle")
// Generates: <link href="/Path/To/Assets/SomeBundle.css?v=cache-buster" rel=\"stylesheet\" />
@await AssetService.GetStyleTagAsync("SomeBundle")
// Generates: <style>Inlined CSS</style
Overloads exists on GetBundlePathAsync
in case no extension is applied to the bundle name.
Overloads exists on GetScriptTagAsync
to change the load behaviour to eg. async
and/or defer
.
A fallback bundle can be set on: GetScriptTagAsync
, GetLinkTagAsync
, GetStyleTagAsync
@await AssetService.GetScriptTagAsync("SomeBundle", "FallbackBundle")
// Generates: <script src="/Path/To/Assets/SomeBundle.js?v=cache-buster"></script>
// Or if SomeBundle does not exist: <script src="/Path/To/Assets/FallbackBundle.js?v=cache-buster"></script>
Example _Layout.cshtml
@using AspNetWebpack
@inject IAssetService AssetService
@{
var bundle = ViewData.GetBundleName() ?? Html.GetBundleName();
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - AspNetWebpack</title>
@await RenderSectionAsync("Head", required: false)
@await AssetService.GetLinkTagAsync(bundle, "Layout");
@await RenderSectionAsync("Styles", required: false)
</head>
<body>
@RenderBody()
@await AssetService.GetScriptTagAsync(bundle, "Layout", ScriptLoad.Defer);
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- System.IO.Abstractions (>= 13.2.31)
-
net8.0
- System.IO.Abstractions (>= 13.2.31)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 75 | 8/1/2024 |