web-dev-qa-db-fra.com

Pourquoi Chrome ne met-il pas à jour les fichiers source TypeScript en cas de modification?

Je travaille sur un projet TypeScript (0.9.1) à l'aide de Visual Studio 2012 avec la dernière version de Web Essentials en tant qu'EDI et je débogue à l'aide des outils de développement de Chrome.

Récemment, et très probablement après la mise à jour de Chrome (version actuelle: 29.0.1547.66 m), les fichiers TypeScript ne sont pas mis à jour une fois que je les ai modifiés. Par ailleurs, les fichiers js compilés correspondants sont mis à jour, mais il semble que la fonctionnalité dépend toujours de la version non mise à jour des sources.

Solutions essayées et ratées :

  • Reconstruisez la solution complète.
  • Rafraîchissement difficile (Maj + F5) du site hôte local sur chrome
  • Supprimer les fichiers de carte source et les générer à nouveau.

Après quelques essais, il semble que même une demande de téléchargement des fichiers sources ts donne la version non mise à jour (http://localhost:1198/xxx.ts p. Ex.)

Il semble que le problème soit partiellement résolu après un redémarrage complet (Windows 8 si cela compte), les fichiers source sont mis à jour en chrome, mais une fois que je le modifie à nouveau, le même problème apparaît.

Une autre solution consistait à utiliser la méthode incognito, car il semble que ce soit un problème de mise en cache.

Ma question :

Cette mise en cache des fichiers TypeScript est-elle causée par un problème lié aux configurations du projet (même s'il fonctionnait auparavant) ou s'agit-il d'un bogue dans la nouvelle version de Chrome?

21
Ali Essam

Si vous utilisez IIS, nous avons désactivé manuellement le cache dans notre fichier web.config

<system.webServer>

    <httpProtocol>

      <!--TODO: Remove this block for production (//TODO: Remove this block for production) -->
      <customHeaders>
        <!--DISABLE CACHE-->
        <add name="Cache-Control" value="no-cache, no-store, must-revalidate" />
        <add name="Pragma" value="no-cache" />
        <add name="Expires" value="0" />
      </customHeaders>

    </httpProtocol>
</system.webServer>     
13
basarat

Pour que je rencontre le même problème. J'ai résolu ce problème avec les outils de débogage chreome, désactivez le cache vérifié. 

Mon deuxième problème, j’ai écrit beaucoup de classes dans un même fichier. J’attache chaque classe en fichier séparé.

enter image description here

20
Abdullah SARGIN

J'ai résolu ce problème en supprimant manuellement les fichiers en cache. Cela peut être fait via les paramètres de Chrome:

  1. Cliquez sur Personnaliser et contrôlez Google Chrome - l’icône du menu burger dans le coin supérieur droit de la fenêtre du navigateur.
  2. Sélectionnez Paramètres près du bas du menu.
  3. Faites défiler la liste et cliquez sur le lien Afficher les paramètres avancés ... .
  4. Cliquez sur le bouton Effacer les données de browing ... .
  5. Vérifier Images et fichiers en cache . Les autres cases à cocher peuvent être laissées non cochées.
  6. Cliquez sur le bouton Effacer données .

La case à cocher "Désactiver le cache" de l'onglet Réseau ne fonctionnait pas pour moi, pas plus que Ctrl + F5.

17
Jan Aagaard

Je ne sais pas pourquoi cela ne fonctionne pas normalement. Mais même lorsque vous désactivez la mise en cache, cela ne fonctionne toujours pas. Qu'est-ce qui fonctionne comme un travail manuel? Si chrome dev tools est ouvert, vous pouvez cliquer avec le bouton droit de la souris sur l'icône d'actualisation et effectuer un rechargement brutal (je fais 'Cache vide et rechargement brutal') et cela fonctionnera.

0
Eric Bowman

Si quelqu'un a le même problème sous Visual Studio 2015 après l'installation d'ASP.Net 5 RC1. Vérifiez si le tableau de bord des liens du navigateur affiche "Aucune connexion actuelle" lors de l'exécution ou du débogage d'un projet DNX. Une réparation de la mise à jour corrigera le problème:

  • Fermer Visual Studio 
  • Ouvrez le Panneau de configuration> Programmes et fonctionnalités. 
  • Faites un clic droit sur "Microsoft ASP.NET 5 RC1 Update 1" 
  • Cliquez sur "changer" 
  • Dans le programme d'installation ASP.NET 5 RC1 Update 1, cliquez sur "Réparer".
0
Whistler

J'ai résolu ceci comme Jan Aagaard.

Personnaliser et contrôler Google Chrome> Paramètres> Afficher les paramètres avancés ...> Effacer les données de navigation ...> Archiver 'Images et fichiers en cache'> Effacer les données de navigation.

0
Zerelli Seifeddine