asp.net 自带的ScriptBundle,不支持ES6转ES5
解决方案,采用React提供的BebelBundle,调用V8 Javascript引擎执行Bebel转换,
引用的包(NuGet包管理安装)
1、React.Core,
2、React.Web
3、System.Web.Optimization.React
4、JavaScriptEngineSwitcher.V8
5、JavaScriptEngineSwitcher.V8.Native.win-x64或者JavaScriptEngineSwitcher.V8.Native.win-x86
修改步骤:
1、ReactConfig.cs
public static void Configure()
{
ReactSiteConfiguration.Configuration.SetLoadBabel(true);
JsEngineSwitcher.Current.DefaultEngineName = V8JsEngine.EngineName;
JsEngineSwitcher.Current.EngineFactories.Add(new V8JsEngineFactory());
}
2、用 BabelBundle替换掉ScriptBundle即可
3、Global.asax.cs/Application_Start里边打开优化开关,开发时候就可以看到效果,否则需要Release环境才生效
BundleTable.EnableOptimizations = true;
网友评论