我目前正在重构网站的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
})({
答案 0 :(得分:1)
查看此评论可能有所帮助https://github.com/jetheredge/SquishIt/issues/320#issuecomment-139921409
您是否有理由需要使用两种不同的捆绑解决方案?