2016-07-11 8 views
0

So habe ich mein Problem eingegrenzt und fragte mich, ob es eine Lösung für diese oder eine Möglichkeit, um es zu umgehen.Benötigen Sie JS und einen Befehl in der BaseUrl

Der Code, an dem ich in HTML gearbeitet habe, verwendet ein Webframe namens turgear. Um die Dateien in turbogears greifen sie diesen Befehl

<script type=text/javascript src= "${tg.url('pv/jquery-2.0.2.min.js')}" 

Ohne sie verwendet Ich erhalte eine Fehlermeldung, wie so

GET 'pv/jquery-2.0.2.min.js' 500 Internal Server Error 

Jetzt arbeite ich an meinen Code in jemand anderem zu integrieren und ich RequireJS in mein Code. Also in meinem benötigen Ich habe dies einzurichten

//HTML5 
<script type=text/javascript data-main= "${tg.url('pv/demo.js')}" src= "${tg.url('pv/require.js')}" 

//JAVASCRIPT 
requirejs.config({ 
    'baseUrl': 'src', 
}); 

require(['pv'], function(PV) { 
//code here 
} 

Also ich denke, was passiert ist, dass es den turbogears läuft Befehle vor dem Javascript, und wenn es um den benötigen wird es nicht wissen, wie die Dateien, ohne das packen turbogears Befehl.

Also frage ich mich, wie ich den Befehl irgendwie mit requireJS ausführen? Gibt es eine einfache Lösung? Ich kenne mich mit dem turbogears-Webframework nicht aus, da ich gerade versuche, meinen Code zu integrieren.

Dinge, die ich TRIED

Ich habe versucht, einfach kopieren und fügen Sie den Befehl in Ersatz von nur src im baseURL

requirejs.config({ 
    'baseUrl': "${tg.url('pv/src')}" 
}); 

, die nicht mit dem gleichen Fehler reagiert funktioniert .

Ich denke, ich müsste jedes einzelne Skript Tags machen, um jede Datei aufzurufen? das könnte zu kompliziert sein und nur richtiger unordentlicher Code.

Haben Sie irgendwelche Gedanken, wie Sie dieses Problem angehen können?

Antwort

0

Sie haben nicht immer

"$ {tg.url ('')" verwenden

. Angenommen, in meinem öffentlichen Verzeichnis Ich habe einen Ordner javascript und daß ich habe require.js dann kann ich es schließen direkt wie folgt aus:

<script type="text/javascript" src="/javascript/require.js"></script> 

Wenn irgendwo Sie das Tag $ verwenden {}, dann ist das vor ausgewertet wird das Javascript.