Próbuję przekonwertować stronę ciężką JavaScript, aby użyć TypeScript, a RequireJS zarządzać zależnościami modułu.Używanie RequireJS wraz z plikami JavaScript innych niż AMD
Problem polega na tym, że oprócz zależności między plikami TypeScript strona zależy również od niektórych popularnych plików JavaScript, które są współdzielone z innymi częściami systemu, jeszcze nie przekonwertowane na AMD.
Czy umieszczanie skryptów innych niż AMD w normalnych znacznikach <SCRIPT>
powyżej tagu jest bardzo niebezpieczne? Po prostu załóż, że są one załadowane?
Jeśli to zły pomysł, jaki jest lepszy sposób radzenia sobie z tym? Czy muszę mieć wersję AMD i nie-AMD każdego skryptu? Czy muszę przekonwertować wszystkie skrypty, aby opcjonalnie zadzwonić pod numer define()
?
Zamiana Javascript na Maszynopis jest jak zamienianie złota w popiół:/ – jAndy
zależy od tego, czy twój kod jest asynchroniczny czy nie, ale nie widząc kodu, nikt nie wie. – mpm
@mpm Niezupełnie pewien, co masz na myśli przez asynchroniczny w tym kontekście. Istnieją dwa pliki JS, które używają wszystkie strony, załadowane normalnymi tagami
Możesz ręcznie uwzględnić dodatkowe skrypty w znacznikach skryptu, ale może to być przyczyną, dla której zawsze coś się załamuje (ktoś zapomniał dodać konkretny skrypt).
Możesz reference the require.d.ts definition from Definitely Typed and make direct calls na funkcję
require
zamiast na oświadczeniuimport
, co może sprawić, że sprawy będą bardziej spójne.Źródło
2013-01-29 17:04:14 Fenton