2015-07-22 16 views
14

Ho problemi con VS 2015 e Typescript si compila al salvataggio. Se abilito combinare tutte le uscite in un unico file, il file di output non verrà aggiornato al salvataggio. Durante la compilazione il file viene aggiornato correttamente. Alcune volte c'è un messaggio di errore nella barra di stato che indica che il file .map non può essere scritto. Se disattivo l'opzione di un file compile su save sta funzionando.

C'è qualche opzione per abilitare alcune registrazioni in modo da poter capire cosa sta andando storto?VS2015 Dattiloscritto compilato su singolo file su salvataggio non funzionante

Aggiornamento: sono stato in grado di riprodurre questo con un nuovo progetto pulito e anche su un altro PC di un collega con un completeely diverso progetto esistente. Quindi questo sembra essere un bug generale.

+0

per chiunque sia nuovo a VS2015 che non stava usando CTP posso confermare che questo era un bug introdotto nella versione RTM - i percorsi relativi hanno funzionato bene fino ad ora –

+0

questa è una cosa banale per MS risolvere - ma per favore tutti lo inviano qui così da poter ottenere una priorità potenziata https://connect.microsoft.com/VisualStudio/feedback/details/1581065 (questo è stato aperto da Denis) –

risposta

5

Sì, ho riprodotto anche

questo è necessario impostare il percorso completo per il file JavaScript

+0

Bel workaround e grazie, ma c'è un altro modo per farlo con un percorso relativo? –

+0

Ho provato con '$ (SolutionDir) \ combined.js' e anche con una variabile ambientale'% PUBLIC% 'e non ha funzionato. –

+1

nota: $ (SolutionDir) o $ (ProjectDir) la sintassi non funziona (era solo un tentativo di farlo funzionare). Il percorso è relativo alla directory del progetto, quindi con v 1.5.4 o sopra è sufficiente digitare 'Scripts/combined.js' o qualsiasi percorso tu voglia –

2

Percorso completo va bene fino ad avere per iniziare a costruire su macchine diverse.

Io ad esempio uso R:\TFS-PROJECTS sul mio computer locale ma C:\TFS-PROJECTS sul server TFS (che crea anche il dattiloscritto).

Come soluzione temporanea sto utilizzando junction.exe per creare un collegamento simbolico (eseguito come amministratore).

junction c:\TFS-PROJECTS r:\TFS-PROJECTS 

In questo modo posso semplicemente utilizzare lo stesso percorso completo. Se disponi di gerarchie molto diverse, puoi utilizzare C:\PROJECT1-ROOT e puntare ovunque vuoi.

enter image description here

Junction è un programma di Sysinternals disponibile per Microsoft: https://technet.microsoft.com/en-us/sysinternals/bb896768

Sperando una correzione per questo bug di regressione sarà distribuito a breve.

+0

Questo è stato corretto. Vedi la mia altra risposta (non sono abbastanza sicuro di come ho finito con due risposte: - /) –

5

Questo problema è stato risolto.

Vai a Extensions and Updates. Aggiornare alla versione 1.5.4 o successiva e dovrebbe funzionare.

Il processo di aggiornamento è un po 'strano perché un nuovo programma di installazione di Visual Studio verrà visualizzato in cima all'istanza corrente. Chiudere il Visual Studio sotto e quindi continuare con l'aggiornamento per evitare conflitti.

Ci è voluto un bel po 'di tempo (oltre un minuto) per applicare l'aggiornamento, ma ora funziona correttamente.

Nota: quando si crea un file .ts per salvare la modifica, è necessario apportare una modifica al codice reale, non solo digitare qualcosa, eliminarlo e salvarlo o non verrà riconosciuto.

enter image description here

+1

Sto correndo 1.5.4 e ho ancora lo stesso problema. L'utilizzo del percorso assoluto funziona ma non quando si utilizza $ {ProjectDir} –

+1

Non si usa $, solo qualcosa come Scripts/typescript/combined.js –

Problemi correlati