Meteor JS: użyj zewnętrznego skryptu
Istnieją pewne usługi (takie jak FB lub AddThis), które dostarczają fragment kodu. To wygląda jak
<div class="service-name" data-something="x"></div>
<script type="text/javascript" src="http://service-domain.com/service-name.js"></script>
OK, fajnie, więc zwykle wklejasz go do swojego HTML i działa. Nie z Meteor.
Oto co widzę:
<script>
wewnątrz szablonu / ciałanie ładuje się - Nie widzę tego w zasobach, coś w Meteor faktycznie uniemożliwia przeglądarce rozpoznanie go jako pliku JSto działa z<head>
Oto problemy i pytania:
Nie chcę go ładować<head>
- ze względu na prędkośćNawet jeśli stamtąd go załaduję - mamy środowiska QA i PROD. onemusi wczytaj ten skrypt z różnych domen (np. service-domain-qa.com vs. service-domain.com)I zaskakująco tynie może użyj szablonów pomocników / zmiennych w<head>
.
W tradycyjnych frameworkach nie jest to wcale pytanie - możesz dołączyć skrypty w dowolnym miejscu i po prostu ładują; możesz użyć logiki / zmiennych w dowolnej części ciebieserwer szablony.
Więc jak mam to zrobić w Meteor? Powtórzę:
Potrzebuję zewnętrznych skryptów (hostowanych w domenie innej firmy) do załadowania na moją stronę aplikacjiZapisywanie tego skryptu w folderze mojego projektu tonie opcjaŚcieżka skryptu zależy od środowiska (mamy już system ustawień), więc miejsce szablonu, które renderuje powinno być przekazane niektóre dane z koduZnam sposób osiągnięcia tego dzięki dynamicznemu ładowaniu skryptów z mojego kodu (z LAB.js lub czymkolwiek) na Template.created, ale to jest przesada ...