【问题标题】:BundleTransformer for less complaining "Could not find a factory, that creates an instance of the JavaScript engine"BundleTransformer 减少抱怨“找不到创建 JavaScript 引擎实例的工厂”
【发布时间】:2016-10-09 02:44:22
【问题描述】:

如果您从 BundleTransformer 的版本 1 升级到版本 2,您可能会收到以下消息:

找不到创建 JavaScript 实例的工厂 名称为 MsieJsEngine 的引擎。

像我一样,您甚至可能没有意识到您的升级不仅仅是一个单点版本。

如何解决?

【问题讨论】:

    标签: asp.net bundletransformer


    【解决方案1】:

    版本 2 不再使用 WEB.CONFIG 进行配置

    所以首先删除它并阅读此链接的其余部分

    https://github.com/Taritsyn/JavaScriptEngineSwitcher/wiki/How-to-upgrade-applications-to-version-2.X


    基本上你会做以下事情:

    • 为 javscript 引擎移除现有的 web.config 节点
    • 在 global.asax 之类的地方添加一些初始化代码
    • 为您要使用的引擎安装 Nuget 包
    • 确保添加 using 语句以便能够使用扩展方法(如果您选择这种方式)

    我最终得到了这样的结果:

        using JavaScriptEngineSwitcher.Core;
        using JavaScriptEngineSwitcher.Msie;
        using JavaScriptEngineSwitcher.V8;
    
        ....
    
        public class JsEngineSwitcherConfig
        {
            public static void Configure(JsEngineSwitcher engineSwitcher)
            {
                engineSwitcher.EngineFactories
                    .AddMsie(new MsieSettings
                    {
                        UseEcmaScript5Polyfill = true,
                        UseJson2Library = true
                    })
                    .AddV8();
    
                engineSwitcher.DefaultEngineName = MsieJsEngine.EngineName;
            }
       }
    

    【讨论】:

      【解决方案2】:

      我正在按照说明进行操作,但我的代码现在在 BundleConfig 上中断

      var cssTransformer = new StyleTransformer();

      /configuration/bundleTransformer/less/jsEngine 配置元素的name 属性中未指定JavaScript 引擎的名称。

      如果你还没有安装 JavaScript 引擎,那么为了正常工作 此模块的建议安装以下 NuGet 之一 包:* JavaScriptEngineSwitcher.Msie * JavaScriptEngineSwitcher.V8 * JavaScriptEngineSwitcher.ChakraCore

      安装包后,需要设置一个 JavaScript 引擎的名称(例如 例如,MsieJsEngine) 到 name 的属性 /configuration/bundleTransformer/less/jsEngine配置 元素。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-28
        • 1970-01-01
        • 2018-01-10
        • 2011-09-07
        • 2014-01-29
        • 2016-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多