如何将ReactJS.NET与多个服务器端捆绑包一起使用

时间:2017-10-11 07:57:30

标签: reactjs.net

我使用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")

但是,如何选择每个区域仅使用特定区域的捆绑包?

0 个答案:

没有答案
相关问题