Я только что опубликовал приложение, которое отлично работает в разработке, но когда я загружаю его на сервер, он терпит неудачу, когда я пытаюсь предварительно визуализировать конкретное представление.
Простая функция mvc, возвращающая представление:
public ActionResult StandaloneReport(ReportPageData pageData)
{
return View(pageData);
}
Простая обработка стороны сервера:
@Html.React("Components.ReportDisplayContainer", new {.pageData = Model})
@Html.ReactInitJavaScript()
React.net настроен на использование предварительно упакованного набора js:
ReactSiteConfiguration.Configuration.SetLoadBabel(false)
.AddScriptWithoutTransform("~/Scripts/webpack/build/server.bundle.js");
ReactSiteConfiguration.Configuration.SetReuseJavaScriptEngines(false);
Все это прекрасно работает в разработке, и я опубликовал и удалил все файлы с сервера перед публикацией, поэтому я не понимаю, почему он не работает на сервере.
Ошибка, которую я получаю:
Ошибка при рендеринге "Components.ReportDisplayContainer" на "react_phCzHNkR5Uq7r5UEzzqYrQ": Script выбрасывает исключение: Object не поддерживает свойство или метод 'from' Line: 0 Column: 0
Line 61: @Html.React("Components.ReportDisplayContainer", New With {.pageData = Model})
Я могу видеть только эту строку кода, сгенерированную webpack:
return Array.from(arr);
Итак, почему помощник реагирования счастлив сделать это локально, но не на сервере?