2017-02-08 4 views
0

j'inclus moment dans ma ASPNET BundleConfigProblème avec l'ordre des fichiers Javascript et Bundling et Minification

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

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

J'ai deux serveurs Web:

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

Lorsque vous utilisez B, dans Firebug, je vois l'EEG pour les deux reviennent comme 200 OK, mais dans la console je vois "le moment n'est pas défini".

enter image description here

J'ai aussi essayé vieux moment.js plaine à la place de -Avec-locales, mais je reçois la même erreur.

En outre, l'échec ne se produit pas sur A.

Comment la question de serveur Web de sorte que les charges de fichiers dans le navigateur, mais l'objet est pas là?

Répondre

0

Si le serveur répond avec le fichier moment.js lorsqu'une demande est faite pour moment.js que votre serveur n'est pas où le problème réside.

Le problème est lié à votre javascript, vous utilisez Javascript dans votre Javascript avant que moment.js ait été chargé dans le navigateur. L'erreur indique "moment n'est pas défini", ce n'est pas une erreur 404 car votre serveur pourrait retourner s'il ne pouvait pas trouver le fichier moment.js.

L'ordre des fichiers Javascript pourraient être différentes dans la réponse du serveur B (s) par rapport à la réponse du serveur A (s)

+0

Une chose que je négligeais à ajouter est le serveur A est minifying et regrouper les scripts où était Le serveur B ne l'est pas. Cela pourrait-il avoir quelque chose à voir avec le fait que le moment ne soit pas chargé avant d'être utilisé? –

+0

@JohnMc Oui, avec le regroupement et la minimisation ASP.NET, vous définissez l'ordre de la réponse des fichiers Javascript dans un fichier C#, s'il n'y a pas de groupage et de minification, l'ordre est différent et il est défini dans votre index.html ou a .cshtml –

+0

@JohnMc Aucune minification en elle-même ne fait aucune différence, l'ordre des fichiers Javascript pourrait être différent sur le serveur A par rapport au serveur B –