当Browsery与SquishIt捆绑时出错

时间:2016-04-24 19:17:40

标签: asp.net browserify squishit

我目前正在重构网站的javascript部分,现在我已经使用Browserify捆绑了一些脚本。使用SquishIt将生成的脚本与其他资源捆绑在一起。在调试模式下,当SquishIt没有将所有脚本捆绑在一起时,一切似乎都运行得很好,但是当在Production中运行时,SquishIt将所有内容捆绑在一起,我从bundle的Browserify部分得到错误。错误是抱怨watson-developer-cloud下面没有长度属性(见第18行)。这部分代码是在捆绑脚本时由Browserify创建的。

r

我真的想不出任何使用SquishIt捆绑所有脚本会破坏浏览器脚本逻辑的东西。可能是什么原因造成的? This gist显示完整的源代码,如果相关的话。

我没有改变ASP.NET方面的任何东西(在捆绑中),我的'Head.ascx'的相关部分看起来像这样:


(function e(t, n, r) {
    function s(o, u) {
        if (!n[o]) {
            if (!t[o]) {
                var a = typeof require == "function" && require;
                if (!u && a) return a(o, !0);
                if (i) return i(o, !0);
                var f = new Error("Cannot find module '" + o + "'");
                throw f.code = "MODULE_NOT_FOUND", f
            }
            var l = n[o] = {
                exports: {}
            };
            t[o][0].call(l.exports, function(e) {
                var n = t[o][1][e];
                return s(n ? n : e)
            }, l, l.exports, e, t, n, r)
        }
        return n[o].exports
    }
    var i = typeof require == "function" && require;
    for (var o = 0; o < r.length; o++) s(r[o]);
    return s
})({

1 个答案:

答案 0 :(得分:1)

查看此评论可能有所帮助https://github.com/jetheredge/SquishIt/issues/320#issuecomment-139921409

您是否有理由需要使用两种不同的捆绑解决方案?