Javascript文件订单以及捆绑和缩小问题

时间:2017-02-08 23:28:56

标签: javascript asp.net iis-7 momentjs iis-8

我在ASPNET BundleConfig中加入了片刻

                    "~/Scripts/bootstrap.min.js",

                    "~/Scripts/moment-with-locales.min.js",

我有两个网络服务器:

  • 答:Windows Server 2008,IIS 7.5,.NET 4.6.2
  • B:Windows Server 2012,IIS 8.0,.NET 4.6.2

当使用B时,在Firebug中,我看到两者的GET都恢复为200 OK,但在控制台中我看到“时刻未定义”。

enter image description here

我也尝试过简单的旧时刻.js代替-with-locales但我得到同样的错误。

此外,A上没有发生故障。

网络服务器如何重要,以至于文件在浏览器中加载但对象不存在?

1 个答案:

答案 0 :(得分:0)

如果服务器在为moment.js发出请求时使用moment.js文件进行响应,那么服务器不是问题所在。

问题出在你的Javascript上,你刚才在Javascript中使用了片刻.js已经在浏览器中加载了。错误显示“时刻未定义”,它不是404错误,因为如果找不到moment.js文件,您的服务器可能会返回。

与服务器A的响应相比,服务器B的响应中Javascript文件的顺序可能不同