【问题标题】:MVC4: After bundling the JS is not working properly but without bundling the functionality is working fineMVC4:捆绑后 JS 不能正常工作,但没有捆绑功能工作正常
【发布时间】:2022-09-27 14:37:50
【问题描述】:

MVC4:捆绑后 ViewModel JS 不能正常工作,但没有捆绑功能工作正常

  1. 如何比较网页中未绑定和绑定后加载的JS库
  2. 我们正在使用 jq2.1.3 和 Knockout.js 3.4.0 不确定捆绑时是否存在针对此库的任何已知问题
  3. 使用 System.Web.Optimization; (v1.1.3) 使用 BundleTransformer.Core.Transformers; 1.9.34 使用 BundleTransformer.Yui.Minifiers;
  4. 代码 sn-p - 如果 Condition 工作正常,与捆绑无关,但捆绑时 currText 未定义。实际上 UI 必须同时呈现 staticText + currText 但不知何故它没有呈现 staticText
                            if (condition.ms() && serverData.currentTransaction.effectiveDate >= constants.ProductVersionDate.pd3) {
                                var currText = obj.model.model.wdng._latestvalue;                   
                                obj.model.model.wdng._latestvalue= obj.model.model.statictext+ currText;
    

    任何帮助或指示都会很有帮助。

    编辑:我刚刚在启用捆绑后的解决方案中发现了这一点。 knockout-3.4.0.js 这个库被称为.. 没有捆绑 knockout.debug.3.4.0.js 这个库被调用。

    无论捆绑配置如何,我都确保调用 knockout.debug.3.4.0.js,这很有帮助。

    使用 Knockout-3.4.0.js 时未获取 wdng._latestValue

    不知道为什么相同版本的 KO 之间的这种差异在调试库上可以正常工作,而在普通库上不能正常工作。

    https://stackoverflow.com/users/2425942/mkougiouris

    标签: jquery asp.net-mvc-4 knockout.js bundletransformer


    【解决方案1】:

    几年前,在使用敲除/jquery/mvcBundler 设置时,我经常会发现 3rd 方库或 jquery 小部件在优化时有时会由于解析和处理而出现问题。 我能够通过检查我对所有 feteched javascript 包的 js 网络请求来识别它们,并将输出复制到 js 验证程序。 Allthought scrumbled,代码应该能够被在线 js 验证器验证以进行括号检查等。

    在一个项目中,这里和那里至少有 45 个 js 库服务于我们的 mvc 管道的布局,我们有 3-4 个破坏了 ooptimized 构建,其中一些通过更新到不同的包版本来解决,导致很多它们太旧了,但是对于其中的两个,我记得将原始源代码复制到新文本中,重写有问题的行号以使解析器更容易使用,然后从在线压缩器,并从捆绑器中提供了一个(通过包含 min.js,而不是用于发布模式的实际压缩器来解决问题。

    另外,这是什么语法??这里 + 运算符之后什么都没有,我错了吗?

    obj.model.model.wdng._lv= obj.model.model.statictext+ currText;
    

    【讨论】:

    • 感谢您抽出宝贵的时间,我更新了我的问题,让我知道这是否响起了您以前经历过的任何事情。
    猜你喜欢
    • 2013-05-14
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    相关资源
    最近更新 更多