我将 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")
但是我如何才能选择每个区域以仅使用特定于区域的捆绑包?