Babel将JSX翻译成JS

时间:2016-08-30 09:28:55

标签: javascript c# reactjs babeljs

在C#中,我将JSX文件作为输入,并希望将其转换为JS。我想使用babel库,并使用了本指南:https://babeljs.io/docs/setup/#installation

但是,我收到类型的例外:

  

未处理的类型异常   React.Core.dll中出现'React.TinyIoC.TinyIoCResolutionException'

其他信息:无法解析类型:React.IReactEnvironment

这一行:ReactEnvironment.Current

我尝试创建一个新的ASP.NET项目,并没有抛出任何异常,一切正常。

我的问题是:我如何在非网络项目中使用babel?

1 个答案:

答案 0 :(得分:2)

您需要为非Web应用程序运行额外的初始化步骤。 此初始化步骤在Web应用程序中自动完成。

如果是控制台应用程序,则使用此功能

        private static void Initialize()
        {
            Initializer.Initialize(registration => registration.AsSingleton());
            var container = React.AssemblyRegistration.Container;
            // Register some components that are normally provided by the integration library
            // (eg. React.AspNet or React.Web.Mvc6)
            container.Register<ICache, NullCache>();
            container.Register<IFileSystem, SimpleFileSystem>();
        }

并在主方法中调用它。

查看React.Net的github控制台示例应用程序

Link for reference