/// <summary> /// Registers components in the React IoC container /// </summary> /// <param name="container">Container to register components in</param> public void Register(TinyIoCContainer container) { if (!MSBuildHost.IsInMSBuild()) { Trace.WriteLine( "Warning: React.MSBuild AssemblyRegistration called, but not currently in MSBuild!" ); return; } container.Register <ICache, NullCache>(); container.Register <IFileSystem, SimpleFileSystem>(); }
/// <summary> /// Executes the task. /// </summary> /// <returns><c>true</c> on success</returns> public override bool Execute() { MSBuildHost.EnsureInitialized(); var config = React.AssemblyRegistration.Container.Resolve <IReactSiteConfiguration>(); config.UseHarmony = UseHarmony; _environment = React.AssemblyRegistration.Container.Resolve <IReactEnvironment>(); Log.LogMessage("Starting TransformJsx"); var stopwatch = Stopwatch.StartNew(); var result = ExecuteInternal(); Log.LogMessage("TransformJsx completed in {0}", stopwatch.Elapsed); return(result); }
/// <summary> /// Executes the task. /// </summary> /// <returns><c>true</c> on success</returns> public override bool Execute() { MSBuildHost.EnsureInitialized(); var config = React.AssemblyRegistration.Container.Resolve <IReactSiteConfiguration>(); config .SetReuseJavaScriptEngines(false); _environment = React.AssemblyRegistration.Container.Resolve <IReactEnvironment>(); Log.LogMessage("Starting Babel transform"); var stopwatch = Stopwatch.StartNew(); var result = ExecuteInternal(); Log.LogMessage("Babel transform completed in {0}", stopwatch.Elapsed); return(result); }