diff --git a/Lombiq.VueJs/Lombiq.VueJs.csproj b/Lombiq.VueJs/Lombiq.VueJs.csproj index d0af9fd..5cdd5f0 100644 --- a/Lombiq.VueJs/Lombiq.VueJs.csproj +++ b/Lombiq.VueJs/Lombiq.VueJs.csproj @@ -61,6 +61,10 @@ + + + + @@ -68,4 +72,8 @@ + + + + diff --git a/Lombiq.VueJs/ResourceManagementOptionsConfiguration.cs b/Lombiq.VueJs/ResourceManagementOptionsConfiguration.cs index abf5d2f..7336215 100644 --- a/Lombiq.VueJs/ResourceManagementOptionsConfiguration.cs +++ b/Lombiq.VueJs/ResourceManagementOptionsConfiguration.cs @@ -1,18 +1,18 @@ -using Microsoft.Extensions.Options; +using Lombiq.HelpfulLibraries.SourceGenerators; +using Microsoft.Extensions.Options; using OrchardCore.ResourceManagement; using static Lombiq.VueJs.Constants.FeatureIds; using static Lombiq.VueJs.Constants.ResourceNames; namespace Lombiq.VueJs; -public class ResourceManagementOptionsConfiguration : IConfigureOptions +[ConstantFromJson("VueVersion", "package.json", "vue")] +public partial class ResourceManagementOptionsConfiguration : IConfigureOptions { private const string Root = $"~/{Area}/"; private const string Js = Root + "js/"; private const string Vendors = Root + "vendors/"; - // Always keep the version in sync with the value in package.json. - private const string VueVersion = "3.4.21"; private const string VueCdnRoot = $"https://unpkg.com/vue@{VueVersion}/dist/"; private static readonly ResourceManifest _manifest = new();