Babel将JSX翻译成JS

本文关键字:JS 翻译 JSX Babel | 更新日期: 2023-09-27 18:04:53

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

然而,我得到了一个类型为:

的异常
类型的未处理异常"React.TinyIoC。在React.Core.dll中发生了TinyIoCResolutionException

附加信息:无法解析类型:React。IReactEnvironment

这一行的

: reactenenvironment。当前

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

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

Babel将JSX翻译成JS

您需要为非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的github控制台示例应用程序。净

参考链接