13
Sto provando a convertire una pagina JavaScript-pesante per l'uso di TypeScript, con RequireJS per gestire le dipendenze del modulo.Utilizzo di RequireJS con file JavaScript non AMD
Il problema che ho è che, oltre all'interdipendenza tra i file TypeScript, la pagina dipende anche da alcuni file JavaScript comuni che sono condivisi con altre parti del sistema, non ancora convertiti in AMD.
È molto pericoloso mettere gli script non AMD nei normali tag <SCRIPT>
sopra il tag per Richiedere e presupporre che siano stati caricati?
Se questa è una cattiva idea, qual è il modo migliore per gestirlo? Devo avere la versione AMD e non AMD di ogni script? O devo convertire tutti gli script in modo che chiamino facoltativamente define()
?
Trasformare Javascript in dattiloscritto è come trasformare l'oro in cenere:/ – jAndy
dipende dal fatto che il codice sia asincrono o meno, ma senza vedere il codice, nessuno lo sa. – mpm
@mpm Non esattamente ciò che si intende per asincrono in questo contesto. Esistono due file JS utilizzati da tutte le pagine, caricati con i normali tag
È possibile includere manualmente gli script aggiuntivi nei tag di script, ma questo potrebbe diventare il motivo per cui le cose si interrompono sempre per il team (qualcuno ha dimenticato di aggiungere un particolare script).
È possibile reference the require.d.ts definition from Definitely Typed and make direct calls alla funzione
require
anziché aimport
, che potrebbe rendere le cose più coerenti per l'utente.fonte
2013-01-29 17:04:14 Fenton