Как зарегистрировать движки JS --actjs.net в .NET Framework 4.6 - Ошибка сервера - Microsoft.ClearScript.ScriptEngineException? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь создать простое приложение по реакции.Я установил React.Web.Mvc4 через диспетчер NuGet.Это приложение MVC, и я пытаюсь отобразить индексное представление из HomeController.

Я попытался добавить чакру и движок V8.Кроме того, я изменил файл ReactConfig.js для включения -

ReactSiteConfiguration.Configuration.AddScript("~/Scripts/App.js");
JsEngineSwitcher.Current.DefaultEngineName = V8JsEngine.EngineName;
JsEngineSwitcher.Current.EngineFactories.AddV8();

Однако я получаю другую ошибку -

Server Error in '/' Application.
SyntaxError: Unexpected token export
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: Microsoft.ClearScript.ScriptEngineException: SyntaxError: Unexpected token export

Source Error: 


Line 7:  
Line 8:  <!-- Reach Component -->
Line 9:  @Html.React("Hello", new
Line 10: {
Line 11: 

Index.cshtml

@using React.Web.Mvc
@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<!-- Reach Component -->
@Html.React("Hello", new
{

})

и

Scripts / App.js

class Hello extends React.component {
    render() {
        return (<h1>Hello React App</h1>);
    }

}

Теперь в App_Start - ReactConfig.js

public static class ReactConfig
    {
        public static void Configure()
        {



    ReactSiteConfiguration.Configuration.AddScript("~/Scripts/App.js");

        }
    }

http://localhost:65386/Home/Index должно отображаться -

«Приложение Hello React»

...