1

我将 ReactJS.NET 与我自己的嵌入了 ReactJS 的服务器端包一起使用。注册如下图:

using React;

[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(My.Little.Website.ReactConfig), "Configure")]

namespace My.Little.Website
{
    public static class ReactConfig
    {
        public static void Configure()
        {
            ReactSiteConfiguration.Configuration
                .SetReuseJavaScriptEngines(true)
                .SetLoadBabel(false)
                .SetLoadReact(false) // react is included in the server-side bundle
                .AddScriptWithoutTransform("~/assets/react/server.bundle.js");
        }
    }
}

但现在我想使用多个服务器捆绑包,因为多个“应用程序”部署在同一个网站上,需要使用自己的配置。因此,例如,我想使用一个 ReactSiteConfiguration,每个区域都有自己的设置。关于如何做到这一点的任何想法?

在 ReactJS.NET 的源代码中,我看到该函数AddScriptWithoutTransform()可以被多次调用:

public IReactSiteConfiguration AddScriptWithoutTransform(string filename)
{
    _scriptFilesWithoutTransform.Add(filename);
    return this;
}

所以我可以这样做:

.AddScriptWithoutTransform("~/assets/react/area1/server.bundle.js")
.AddScriptWithoutTransform("~/assets/react/area2/server.bundle.js")

但是我如何才能选择每个区域以仅使用特定于区域的捆绑包?

4

0 回答 0