2017-02-08 25 views
0

я включаю момент в моей ASPNET BundleConfigПроблема с заказом Javascript файлов и Пакетирование и Минимизация

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

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

У меня есть два веб-сервера:

  • A: Windows Server 2008, IIS 7.5, .NET 4.6 0,2
  • B: Windows Server 2012, IIS 8.0, .NET 4.6.2

при использовании B, в Firebug, я вижу GET для оба возвращаются как 200 OK, но в Консоле я вижу, что «момент не определен».

enter image description here

Я также попытался простой старый moment.js в месте --with-локалях, но я получаю ту же ошибку.

Кроме того, отказ не происходит от А.

Как мог вебсервер дело таким образом, что файл загружается в браузере, но объект не существует?

ответ

0

Если сервер отвечает файлом moment.js, когда запрос сделан для момента.js, то ваш сервер не находится там, где проблема.

Проблема заключается в вашем Javascript, вы используете момент в своем Javascript до того, как в браузере будет загружен момент. Js. Ошибка говорит, что «момент не определен», это не ошибка 404, так как ваш сервер может вернуться, если он не смог найти файл moment.js.

Порядок файлы Javascript могут быть различными в ответ сервера B (ов) по сравнению с ответом на сервере A (ов)

+0

Одна вещь, которую я забыл добавить это сервер А Минимизация и обвязка сценарии, где было Сервер B нет. Может ли это иметь какое-то отношение к моменту, не загружаемому до его использования? –

+0

@JohnMc Да, с комплектом и минификсацией ASP.NET вы задаете порядок ответа файлов Javascript в файле C#, если нет связывания и минимизации, порядок отличается и определен в вашем index.html или a .cshtml –

+0

@JohnMc Никакая минификация сама по себе не имеет значения, порядок файлов Javascript может отличаться на сервере A по сравнению с сервером B –

Смежные вопросы