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