在C#中,我将JSX文件作为输入,并希望将其转换为JS。我想使用babel库,并使用了本指南:https://babeljs.io/docs/setup/#installation
但是,我收到类型的例外:
未处理的类型异常 React.Core.dll中出现'React.TinyIoC.TinyIoCResolutionException'
其他信息:无法解析类型:React.IReactEnvironment
这一行:ReactEnvironment.Current
我尝试创建一个新的ASP.NET项目,并没有抛出任何异常,一切正常。
我的问题是:我如何在非网络项目中使用babel?
答案 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控制台示例应用程序